如何通过PHP启用SQLite扩展结果代码?
下面的语句给出了通用错误代码,这对诊断实际问题没有多大帮助。要获取更具体的错误代码,需要启用SQLite扩展结果代码 回显“Eror代码:”..db->lastErrorCode() 有一个SQLite例程可以执行此操作:如何通过PHP启用SQLite扩展结果代码?,php,sqlite,Php,Sqlite,下面的语句给出了通用错误代码,这对诊断实际问题没有多大帮助。要获取更具体的错误代码,需要启用SQLite扩展结果代码 回显“Eror代码:”..db->lastErrorCode() 有一个SQLite例程可以执行此操作: 但是在PHP中找不到同样的资源,让我在这里问这个问题。提前致谢。您可以尝试使用此方法获取最后一条错误消息,同时使用已用于获取最后一条错误代码的方法: echo "Eror Code: ".$db->lastErrorCode(); echo "Error Messa
但是在PHP中找不到同样的资源,让我在这里问这个问题。提前致谢。您可以尝试使用此方法获取最后一条错误消息,同时使用已用于获取最后一条错误代码的方法:
echo "Eror Code: ".$db->lastErrorCode();
echo "Error Message: ".$db->lastErrorMsg();
从中,您可以使用$db->setAttribute(PDO::SQLITE\u ATTR\u EXTENDED\u RESULT\u code,true)代码>或新PDO('sqlite::memory:','',[PDO::sqlite_ATTR_EXTENDED_RESULT_code=>TRUE])代码>
扩展错误代码可通过$db->lastExtendedErrorCode()
获得。我尝试了这两种方法,但我实际需要的只是错误代码。例如:-错误代码:19-外键约束失败。错误代码:19-列col1、col2不唯一。错误代码是通用的,也就是说,对于两个不同的错误,您会得到相同的代码。但是,我想要更具体的代码。对不起,我误解了你的需要。。。我想你需要更多的细节,因为你只得到一个错误代码而没有得到一条消息。所以你可能会因为使用PHP而不走运。是的,你必须非常同意这个现实!