类似于下面的语句给出了通用错误代码,对于诊断实际问题没有太大帮助。要获取更多特定的错误代码,需要启用 SQLite扩展结果代码。
echo“错误代码:”。$ db-> lastErrorCode();
有一个SQLite例程可以这样做:
但是在 PHP 中找不到执行相同操作的资源,让我在这里问这个问题。预先感谢。
答案 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()
获得扩展的错误代码。