Q: PDO プリペアド ステートメントでワイルドカードを使用できますか?
A: はい、ワイルドカードは PDO で使用できます。プリペアドステートメントを使用すると、動的な値を使用した強力なデータベースクエリが可能になります。ただし、使用方法は標準 SQL クエリとは少し異なります。
準備されたステートメントでワイルドカードを使用する方法:
オプション 1:bindValue()
bindValue() メソッドを使用して、ワイルドカードを含む値を割り当てます。
<code class="php">// 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();</code>
オプション 2:bindParam( )
bindParam() メソッドを使用してワイルドカードを含む値を割り当てますが、バインドする前に値を変更します。
<code class="php">// 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();</code>
追加の注意:
以上がPDO プリペアド ステートメントでワイルドカードを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。