知道插入忽略(MySQL)是否实际插入PHP中

时间:2012-07-12 22:50:32

标签: php mysql insert

现在我正在使用Insert Ignore将一堆元组插入到我的数据库中。但是,我想知道元组是否实际插入,并根据它做了一些动作。代码是PHP:

if(!($stmt4 = $mysqliprivate3->prepare("INSERT IGNORE INTO ".$table." VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"))){
                                echo "Prepare Failed3: (" . $mysqliprivate3->errno . ") " . $mysqliprivate3->error;
                            }
                            else{
                                $stmt4->bind_param("ssisssssssssssss", $id, $dt, $score, $question1, $question2, $question3,$question4,$question5,$question6,$question7,$question8,$question9a,$question9b,$question9c,$question9d,$question9e);
                                $stmt4->execute();
                                $stmt4->close();
                            }
                            //if(inserted){
                                Do something
                            }

我尝试过使用过  echo $mysqliprivate3->affected_rows; 但即使它没有插入任何东西,它似乎也给了我1。我还能做什么?

谢谢,

1 个答案:

答案 0 :(得分:2)

试试这个:

if ($stmt4->affected_rows)
{
    // ...
}