Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PHP启用SQLite扩展结果代码?_Php_Sqlite - Fatal编程技术网

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

如何通过PHP启用SQLite扩展结果代码?,php,sqlite,Php,Sqlite,下面的语句给出了通用错误代码,这对诊断实际问题没有多大帮助。要获取更具体的错误代码,需要启用SQLite扩展结果代码 回显“Eror代码:”..db->lastErrorCode() 有一个SQLite例程可以执行此操作: 但是在PHP中找不到同样的资源,让我在这里问这个问题。提前致谢。您可以尝试使用此方法获取最后一条错误消息,同时使用已用于获取最后一条错误代码的方法: echo "Eror Code: ".$db->lastErrorCode(); echo "Error Messa

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

回显“Eror代码:”..db->lastErrorCode()

有一个SQLite例程可以执行此操作:


但是在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而不走运。是的,你必须非常同意这个现实!