测试 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中文网其他相关文章!