我准备好的更新声明似乎有一个奇怪的问题。我正在执行如下更新操作:
$stmt = $db->prepare("UPDATE table SET id = ? WHERE email = ?");
$id = "test";
$email = "m@m.com";
$stmt->bind_param('ss', $id, $email);
$stmt->execute();
在将“test”添加为数据库中的id方面,更新有效。但是,它会将测试添加到具有电子邮件值的每一行,而不仅仅是具有“m@m.com”值的行。我做了一些明显的错误吗?脚本中没有其他代码。