プリペアド ステートメントとワイルドカードを使用した MySQL クエリの実行
この質問は、プリペアド ステートメントとワイルドカードを使用した MySQL クエリの実行を中心に展開しています。クエリには、name フィールドに特定の値が含まれる gc_users テーブル内のレコードの検索が含まれます。
この質問では、bindParam() を使用してワイルドカード文字を :name パラメータにバインドしようとしていますが、結果は失敗します。その後、bindValue() がこの目的に使用できることがわかります。
ただし、次の例に示すように、bindParam() はワイルドカードとともに使用できることに注意することが重要です。
$name = "%$name%"; $query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name"); $query->bindParam(':name', $name); $query->execute();
この例では、bindParam() 関数を使用してワイルドカードを含む値を :name パラメータにバインドし、クエリが実行されます。成功しました。
以上がMySQL でワイルドカードを含むプリペアド ステートメントを使用してレコードを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。