簡體   English   中英

PHP SQLite3錯誤?

[英]PHP SQLite3 error?

如果我做了$db = new SQLite3("somedb.db");我怎么知道是否有錯誤$db = new SQLite3("somedb.db"); 在PHP中? 現在, $db真的沒有給我任何錯誤嗎?

我可以檢查文件是否存在,但是不確定打開連接時是否還有其他錯誤。

您應該啟用異常並在try-catch塊中實例化。

從文檔中看不出來,但是如果使用構造函數打開數據庫,則會在出錯時引發異常。

此外,如果在第二個參數中設置標志SQLITE3_OPEN_READWRITE,則當數據庫不存在(而不是創建數據庫)時,它還將引發異常。

class Database extends SQLite3
{
    function __construct($dbName)
    {
        $this->enableExceptions(true);

        try
        {
            parent::__construct($dbName, SQLITE3_OPEN_READWRITE );
        }
        catch(Exception $ex) { die( $ex->getMessage() ); }
    }

嘗試:

echo $db->lastErrorMsg();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM