[英]How to check if an insert / update query was successful?
我正在將我的 php 文件轉換為准備好的語句我讓 select 語句工作。 但是對於更新和插入,我不太確定如何檢查它是否成功?
我試過了
if ($statement == "True") {}
徒勞無功。
舊代碼(在准備好的語句之前):
$nsql = "UPDATE `Games` SET `Users`='$str', `Expire`='$str2' WHERE Pincode='$pin'";
echo $nsql;
if ($connect->query($nsql) === TRUE) {
echo 'done';
}else {
echo "fail";
}
新代碼
$statement = $mysqli->prepare( "UPDATE `Games` SET `Users`=?, `Expire`=? WHERE Pincode=?");
$statement->bind_param("ssi", $str, $str2 $pin);
$statement->execute();
if () { // <--- Not sure what this would be to check if it worked
}
感謝所有的幫助!
如果我是對的 ->execute() 僅在查詢正確執行時僅返回 true 或 false,如果您更新或刪除一行,則需要檢查是否有行受到影響,您可以使用if ($statement->affected_rows > 0)
如果沒有行受到影響,它將返回 -1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.