如何通过PHP启用SQLite扩展结果代码?

时间:2018-10-05 15:30:03

标签: php sqlite

类似于下面的语句给出了通用错误代码,对于诊断实际问题没有太大帮助。要获取更多特定的错误代码,需要启用 SQLite扩展结果代码

  

echo“错误代码:”。$ db-> lastErrorCode();

有一个SQLite例程可以这样做:

SQLite C Interface

但是在 PHP 中找不到执行相同操作的资源,让我在这里问这个问题。预先感谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用该方法来获取最新的错误消息,以及已用于获取最新的错误代码的消息:

echo "Eror Code: ".$db->lastErrorCode(); 
echo "Error Message: ".$db->lastErrorMsg();

答案 1 :(得分:0)

PHP 7.4中,您可以使用$db->setAttribute(PDO::SQLITE_ATTR_EXTENDED_RESULT_CODES, true);new PDO('sqlite::memory:', '', '', [PDO::SQLITE_ATTR_EXTENDED_RESULT_CODES => TRUE]);

可通过$db->lastExtendedErrorCode()获得扩展的错误代码。