也许只有我一个人,但是我找不到其他地方遇到的确切问题的答案。我有一个函数可以在数据库中插入一条记录,如下所示:

function createOpdrachtInstance($opdracht, $bedrijf, $deelnemer) {
    $db = dbConnection();
    $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
            $query = "INSERT INTO opdrachten_deelnemers (`opdracht_id`,`bedrijf_id`,`deelnemer_id`,`flag`) VALUES (:opdracht_id,:bedrijf_id,:deelnemer_id,:flag)";
            $q = $db->prepare($query);
            $q->execute(array(':opdracht_id'=>$opdracht,
                              ':bedrijf_id'=>$bedrijf,
                              ':deelnemer_id'=>$deelnemer,
                              ':flag'=>0));
}


工作良好。但是,如果存在一条已经完全相同的记录(除id外的所有行),则不应插入该记录。我发现这对于1行是如何工作的,但对于多行却没有。如何在我的功能中实现此功能?

最佳答案

$query = "INSERT IGNORE INTO opdrachten_deelnemers (`opdracht_id`,`bedrijf_id`,`deelnemer_id`,`flag`) VALUES (:opdracht_id,:bedrijf_id,:deelnemer_id,:flag)";


希望这可以帮助

10-05 20:28
查看更多