「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PDO プリペアド ステートメントでワイルドカードを使用するにはどうすればよいですか?

PDO プリペアド ステートメントでワイルドカードを使用するにはどうすればよいですか?

2024 年 11 月 21 日に公開
ブラウズ:278

How Can I Use Wildcards in PDO Prepared Statements?

ワイルドカードを使用した PDO プリペアド ステートメント

Q: PDO プリペアド ステートメントでワイルドカードを使用できますか?

A: はい、ワイルドカードは PDO で使用できます。プリペアドステートメントを使用すると、動的な値を使用した強力なデータベースクエリが可能になります。ただし、使用方法は標準 SQL クエリとは少し異なります。

準備されたステートメントでワイルドカードを使用する方法:

オプション 1:bindValue()

  • bindValue() メソッドを使用して、ワイルドカードを含むvalue.

    // Set the name with wildcards
    $name = "%anyname%";
    // Prepare the statement
    $stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
    // Bind the name with wildcards using bindValue()
    $stmt->bindValue(':name', $name);
    // Execute the statement
    $stmt->execute();

オプション 2:bindParam()

  • bindParam() メソッドを使用するワイルドカードを含む値を割り当てますが、バインドする前に値を変更します。

    // Set the name with wildcards
    $name = "%anyname%";
    // Prepare the statement
    $query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
    // Bind the name with wildcards using bindParam()
    $query->bindParam(':name', $name);
    // Execute the statement
    $query->execute();

    追加の注意:

  • ワイルドカードを使用してbindParam()を使用する場合は、バインド、置換の前に値を変更することが重要です。実際のワイルドカード文字を含むワイルドカード プレースホルダー (%)。
最新のチュートリアル もっと>

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

Copyright© 2022 湘ICP备2022001581号-3