0

現在、Insert Ignoreを使用して、多数のタプルをDBに挿入しています。ただし、タプルが実際に挿入されたかどうかを知りたいので、それに基づいて何らかのアクションを実行します。コードは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が出そうです。他に何ができますか?

ありがとう、

4

1 に答える 1

2

これを試して:

if ($stmt4->affected_rows)
{
    // ...
}
于 2012-07-12T23:16:56.557 に答える