我有一个简单的表单,可以将数据插入到我的sqlite数据库中。它在我的本地主机上工作得很好,但是,我无法使插入在远程服务器上工作。如果我的execute()从未发生或=== false,如何获得错误消息?
这是我的代码:
if (isset($_POST["submit"])) {
$email = $_POST["Email"];
$name = $_POST["txt_Name"];
$agency = $_POST["sel_Agency"];
$subagency = $_POST["txt_SubAgency"];
$location = $_POST["txt_Location"];
$params = array(
':email' => $email,
':name' => $name,
':agency' => $agency,
':subagency' => $subagency,
':location' => $location
);
$stmt = $db->prepare($sql);
if ($stmt->execute($params) === FALSE) {
//HOW TO SHOW ERROR CODE HERE
}
}
我尝试了一次试捕,但一无所获。但是,例如,如果我回显“ ERROR”,则会在屏幕上显示回显ERROR...。我知道它也无法正常工作,因为数据库没有新行。
任何帮助,将不胜感激。谢谢!
如果您使用的是PDO,要获取最后的错误,请使用$ db-> errorCode()获取错误代码,而$ db-> errorInfo()获取错误信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句