0

私の問題は、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;
4

1 に答える 1

1

エラーコードだけをログに記録する代わりに、完全なエラーメッセージも含む例外をスローするようにPDOに指示する必要があります。

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

自家製のLog_String()関数の代わりに、iniディレクティブを使用して、デフォルトですべてのエラーをログに記録するようにPHPに指示する必要がありlog_errorsますerror_log

または、開発サーバーの場合は、オンにするだけdisplay_errorsです。

そして、あなたはすぐに何が悪いのかを知るでしょう。

于 2013-02-06T10:37:48.883 に答える