測試MySQL 查詢修改資料庫表是否成功
在建立與資料庫互動的應用程式時,驗證是否成功執行程式更改表內資料的查詢。在 PHP 中,檢查此類查詢的結果可能會帶來挑戰。考慮以下程式碼片段:
<code class="php">if($cmd=="deleterec"){ $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?"; if ($delRecord = $con->prepare($deleteQuery)) { $delRecord->bind_param("s", $pk); $delRecord->execute(); $delRecord->close(); echo "true"; } else { echo "false"; } }</code>
此程式碼旨在處理刪除請求並在成功時傳回「true」。但是,它僅檢查語句是否準備正確,而不檢查記錄是否實際被刪除。若要修正此問題,請考慮以下方法:
<code class="php">... echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();</code>
affected_rows 屬性傳回受查詢影響的行數。透過檢查該值是否大於零,您可以準確地確定記錄是否已成功刪除。
此外,在 JavaScript 程式碼中正確處理結果字串也至關重要。如果這是一個麻煩的根源,提供有關 JavaScript 部分的更多詳細資訊將有助於獲得更全面的答案。
以上是如何在 PHP 中驗證 MySQL 刪除查詢是否成功?的詳細內容。更多資訊請關注PHP中文網其他相關文章!