PHPSQlite3错误?
如果我做了PHPSQlite3错误?,php,sqlite,Php,Sqlite,如果我做了$db=newsqlite3(“somedb.db”),如何知道是否有错误在PHP中?现在,$db没有给我任何类型的错误 我可以检查文件是否存在,但我不确定在打开连接时是否会出现任何其他错误。请尝试: echo $db->lastErrorMsg(); 您应该启用异常并在try-catch块中实例化 从文档中看不明显,但如果使用构造函数打开数据库,则会在出现错误时引发异常 此外,如果在第二个参数中设置标志SQLITE3_OPEN_READWRITE,那么当数据库不存在时(而不是
$db=newsqlite3(“somedb.db”),如何知道是否有错误代码>在PHP中?现在,$db
没有给我任何类型的错误
我可以检查文件是否存在,但我不确定在打开连接时是否会出现任何其他错误。请尝试:
echo $db->lastErrorMsg();
您应该启用异常并在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() ); }
}