ホームページ >データベース >mysql チュートリアル >PHP で MySQL DELETE クエリの成功を確実に確認するにはどうすればよいですか?

PHP で MySQL DELETE クエリの成功を確実に確認するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-04 06:23:12724ブラウズ

How Can I Reliably Check the Success of a MySQL DELETE Query in PHP?

データベース テーブルの変更における MySQL クエリの成功の判定

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。