[英]Updating SQL through prepared statement
我在任何錯誤日志上都沒有收到任何錯誤,在功能級別上也沒有出現這樣的錯誤。 但是,這並沒有更新我的數據庫。 這是有效的聲明嗎? 經過測試(深夜不睡覺),我相信該陳述是可行的。 在沙箱外部運行它不會產生任何結果。 $username
和$userid
都在調用之前設置。
$mysqli = new mysqli("localhost","username","password","db_name");
if ($stmt = $mysqli->prepare("UPDATE Users SET user =? WHERE id =?")) {
$stmt->bind_param("si", $username, $userid);
$stmt->execute();
$stmt->close();
echo "<br>Username Updated<br>";
}else {
printf("Errormessage: %s\n", $mysqli->error);
}
我認為這並不是每個人說出的有效答案,但我發現了我的問題。 該密鑰被索引為唯一。 此功能是在同一行中命名多行,而索引阻止了該行為。 h
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.