我的问题是我从我的pdo插件中得到了4200错误代码。在我使用XAMPP的计算机上,它工作正常(没有错误)但是一旦我将它移植到服务器上,我就收到了这个错误。有人可以启发我或指出我的方向来得到答案。谢谢。
$add_nonce = $db->con->prepare("INSERT INTO nonces(nonce, issue_date, `used`) VALUES(:nonce, :issue_date, '0')");
$add_nonce->bindParam(':nonce', $nonce, PDO::PARAM_STR);
$issue_date = time();
$add_nonce->bindParam(':issue_date', $issue_date, PDO::PARAM_INT);
$add_nonce->execute();
Log_String("test", $add_nonce->errorCode());
$nonce_id = $db->con->lastInsertId();
return $nonce;
答案 0 :(得分:1)
不必仅记录错误代码,而是必须告诉PDO抛出异常,其中也包含完整的错误消息。
$db->con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
使用log_errors
和error_log
ini指令,您必须告诉PHP默认情况下记录所有错误,而不是自制的Log_String()函数。
或者,如果在开发服务器上,只需打开display_errors
即可。
你会立即知道出了什么问题。