[英]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.