「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP MySQLi でプリペアド ステートメントを使用して安全な更新クエリを準備する方法

PHP MySQLi でプリペアド ステートメントを使用して安全な更新クエリを準備する方法

2024 年 11 月 17 日に公開
ブラウズ:682

How to Prepare a Secure Update Query in PHP MySQLi using Prepared Statements?

更新クエリのステートメントを準備する方法

PHP MySQLi クエリを使用してデータベースを更新する際のデータ セキュリティを強化するには、次のことをお勧めします。準備されたステートメントを使用します。 PHP ドキュメントには、bind_param() に関する情報が記載されていますが、更新クエリに固有の例がありません。

更新クエリ用に準備されたステートメントを作成する方法を詳しく見てみましょう:

  1. クエリ ステートメントを準備します:
    更新クエリ内のすべての変数を疑問符に置き換えます:

    $sql = "UPDATE Applicant SET phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, month_date=?, year_date=? WHERE account_id=?";
  2. ステートメントの作成と準備:

    • ステートメント オブジェクトを作成します: $stmt = $db_usag->prepare($sql);
    • クエリ文字列を使用してステートメントを準備します。
  3. バインドパラメータ:

    • パラメータのデータ型 (文字列、整数など) を指定します。
    • 変数をバインドします。疑問符: $stmt->bind_param('sssssdddd', $phone_number, $street_name, $city, $county, $zip_code, $day_date, $month_date, $year_date, $account_id);.
  4. ステートメントを実行します:

    • 準備されたステートメントを実行します: $stmt->execute();
  5. エラーの処理:

    • 実行エラーをチェックし、必要に応じてエラー メッセージを出力します: if ($stmt->error) { echo "FAILURE!!! " . $stmt->error; }
  6. ステートメントを閉じます:

    • ステートメント オブジェクトを閉じます: $stmt ->close();
  7. 結果情報の取得:

    • クエリが成功すると情報を取得できます$stmt->affected_rows

これらの手順に従うことで、更新クエリのステートメントを効果的に準備し、データの整合性を確保し、潜在的なセキュリティ脆弱性を防ぐことができます。 .

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3