データベース操作を実行する場合、クエリの成功を確認することが重要です。この記事では、MySQLクエリがデータベーステーブルでデータを正常に変更したかどうかを判断する方法を説明します。 $ deletequery = "auctions1 where article_no =?"; if($ delRecord = $ con-> prepare($ deletequery)){ $ delrecord-> bind_param( "s"、$ pk); $ delRecord-> execute(); $ delRecord-> close(); エコー「真」; } それ以外 { エコー「false」; } }
初期アプローチは、SQLステートメントが正しく準備されている場合にのみチェックされました。これは、レコードの削除を確認するには不十分です。これを修正するには、次の変更を検討してください。
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"; } }
影響を受ける行の数(つまり、$ delrecord-> fifted_rows)を確認することにより、クエリによって行が変更されたかどうかを確実に判断できます。結果が0より大きい場合、クエリは成功しました。それ以外の場合、エラーが発生しました。そのようなシナリオに対処するには、さらなる調査が必要です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3