从xampp移植到服务器后出现4200 pdo错误。

时间:2013-02-06 09:58:02

标签: pdo

我的问题是我从我的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;

1 个答案:

答案 0 :(得分:1)

不必仅记录错误代码,而是必须告诉PDO抛出异常,其中也包含完整的错误消息。

$db->con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

使用log_errorserror_log ini指令,您必须告诉PHP默认情况下记录所有错误,而不是自制的Log_String()函数。

或者,如果在开发服务器上,只需打开display_errors即可。

你会立即知道出了什么问题。