ホームページ >データベース >mysql チュートリアル >PHP で MySQL DELETE クエリの成功を確実に確認するにはどうすればよいですか?
PHP では、テーブル データの変更を目的とした MySQL クエリの成功を確認するために、ジレンマに直面します。潜在的なエラーを特定したり、操作の影響を評価したりできます。この記事では、そのようなクエリの結果に関する正確な情報を取得する方法について説明します。
データベースから記事を削除しようとする次の 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"; } }
当初、上記のコードは検証のみを行っていますSQL ステートメントが正しく準備されているかどうか、レコードの削除が成功したかどうかのチェックに失敗しています。
これを解決するには、次の変更を検討してください:
echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();
式 $delRecord->affected_rowsクエリの影響を受ける行数を示します。ゼロを超えているかどうかを確認することで、レコードが正常に削除されたかどうかを判断できます。
このアプローチではクエリの実行結果をチェックしますが、JavaScript コードがクエリを受け取ることに注意することが重要です。 AJAX 経由でページを更新するには、PHP からの結果文字列が「true」または「false」を適切に処理するように構成する必要があります。このプロセス中に発生した問題に対処するには、さらなる調査が必要になる場合があります。
以上がPHP で MySQL DELETE クエリの成功を確実に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。