使用INSERT语句,我可以执行类似的操作,传入未知数量的占位符和值:
$insert_SQL = $db->prepare("INSERT INTO laptops ($fields) VALUES ($placeholders)");
$insert_SQL->execute([$values]);
当您更新记录但不知道值的数量时,是否有类似的方法?像这样:
$update_SQL = $db->prepare("UPDATE laptops ($fields) VALUES ($placeholders) WHERE id = $id");
$update_SQL->execute([$values]);
答案 0 :(得分:1)
排序。您可以使用REPLACE INTO:
$update_SQL = $db->prepare("REPLACE INTO laptops ($fields) ($placeholders)");
$update_SQL->execute([$values]);
注意事项:
$fields
必须包含id
。 $values
必须包含$id
。id
上具有主键或唯一索引。它使用它来确定匹配的行是否已存在。