データベース テーブルの変更における 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 プロパティは、クエリの影響を受ける行数を返します。この値が 0 より大きいかどうかを確認することで、レコードが正常に削除されたかどうかを正確に判断できます。
さらに、JavaScript コードで結果文字列を適切に処理することが重要です。これが問題の原因である場合は、JavaScript 部分についてさらに詳細を提供していただくと、より包括的な回答が得られる可能性があります。
以上がPHP で MySQL 削除クエリの成功を確認する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。