3

MySqlクエリがあり、PHPコードに重複するエントリがないかどうかを確認しようとしています。また、次のようなことをしようとしています。

if(!$result)
{
    $error_message = mysql_error();

        $pos = strpos ( $error_message ,  'Duplicate entry' );

        if($pos === false)
        {
           ... Do some error reporting...

しかし、行$ error_message = mysql_error(); それを壊しているようです。これは私の側のちょっとしたハックなので、なぜそれが起こるのか、そして重複したエラーメッセージを正しく検出する方法を誰かが知っていますか?

4

2 に答える 2

3

mysql_errnoまたはmysqli_errnoを使用して、重複エントリのエラー番号であるエラー番号1062を探すことができます。

于 2012-09-16T16:34:36.530 に答える
2

MySQL の動作を確認する必要がありINSERT IGNOREます。これにより、重複がある可能性がある場所で挿入を行っていることを MySQL に伝えることができます。

于 2012-09-16T21:39:43.670 に答える