簡體   English   中英

通過准備好的語句更新SQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM