这是我的代码
$isbn = "789";
$author = "mike";
$title = "angular";
$price = 21.2;
$query = "insert into books values (?, ?, ?, ?)";
$ps = $db->prepare($query);
$ps->bind_param("sssd",$isbn,$author,$title, $price);
$ps->execute();
echo 'affected rows'. $ps->affected_rows;
$ps->close();
这是我第一次执行它。
问题
如果我尝试使用相同的值多次执行它,则不会插入相同的值(789,mike,angular,21.2)。不会多次插入具有该值的新行,并且affected_rows为-1。
问题编号。 1
这是因为我做错了什么,还是因为mySQL默认会阻止重复?
问题编号。 2
如果这是默认重复预防的情况,您如何将其关闭? (尽管我不能想到多次使用完全相同的行的任何实际用途,但我对“默认预防”和“关闭”部分感到好奇)。
由于