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() ); }
    }