簡體   English   中英

如何檢查插入/更新查詢是否成功?

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

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