PHP类返回ErrorInfo()

时间:2015-12-12 17:06:17

标签: php sqlite class

我在PHP中有以下类

class MyDB extends SQLite3
{
    function __construct()
    {
        $this->open('Database.db');
    }
}

并由$db = new MyDB();调用。有没有办法让$db->errorInfo()返回数据库的errorInfo()函数?

1 个答案:

答案 0 :(得分:1)

您的课程扩展了SQLite3 class,但errorInfo() is a method of PDOSQLite3对象的等效错误报告机制是SQLite3::lastErrorMsg()的组合,用于显示消息文本和SQLite3::lastErrorCode()

鉴于您已经扩展了该类,这些公共方法已经可用于您的$db对象。

echo "SQL error: " . $db->lastErrorMsg();
echo "SQL error code: " . $db->lastErrorCode();

SQLite3没有完全等效的PDO::errorInfo()返回错误代码和消息的关联数组。您只需拨打lastErrorMsg()lastErrorCode()即可获得所需的报告。