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 回答