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

MySQL クエリでデータ変更が成功したかどうかを確実に確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-06 00:29:12230ブラウズ

How Can I Reliably Check for Successful Data Modification in MySQL Queries?

MySQL クエリの成功のテスト: データベース テーブル データの変更

データベース操作を実行する場合、クエリの成功を検証することが重要です。この記事では、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) をチェックすることで、クエリによって行が変更されたかどうかを確実に判断できます。結果が 0 より大きい場合、クエリは成功しました。それ以外の場合は、エラーが発生しました。

この変更では、クエリ実行中の潜在的な問題やエラー処理が考慮されていないことに注意することが重要です。このようなシナリオに対処するには、さらなる調査が必要です。

以上がMySQL クエリでデータ変更が成功したかどうかを確実に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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