我在PHP中有以下类
class MyDB extends SQLite3
{
function __construct()
{
$this->open('Database.db');
}
}
并由$db = new MyDB();
调用。有没有办法让$db->errorInfo()
返回数据库的errorInfo()函数?
答案 0 :(得分:1)
您的课程扩展了SQLite3
class,但errorInfo()
is a method of PDO。 SQLite3
对象的等效错误报告机制是SQLite3::lastErrorMsg()
的组合,用于显示消息文本和SQLite3::lastErrorCode()
。
鉴于您已经扩展了该类,这些公共方法已经可用于您的$db
对象。
echo "SQL error: " . $db->lastErrorMsg();
echo "SQL error code: " . $db->lastErrorCode();
SQLite3
没有完全等效的PDO::errorInfo()
返回错误代码和消息的关联数组。您只需拨打lastErrorMsg()
或lastErrorCode()
即可获得所需的报告。