複数の値に対する IN() 条件を使用した適切な WordPress プリペアド ステートメント
WordPress でプリペアド ステートメントを使用する場合、IN( ) 状態が課題となる可能性があります。この問題は、二重引用符で囲まれた文字列に保存された入力値が正しく解析されず、エスケープされた引用符が含まれる単一の文字列になる場合に発生します。
WordPress で複数の値に対してプリペアド ステートメントを正しく実装するには、次のコマンドを使用します。アプローチ:
次の例を考えてみましょう:
// Values for IN() condition $villes = array('paris', 'fes', 'rabat'); // Generate SQL statement $sql = "SELECT DISTINCT telecopie FROM `comptage_fax` WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ")"; // Prepare query $query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes)); echo $query;
このコードは、IN() 条件に 3 つの個別の値を含む正しい SQL ステートメントを出力します。この手法を使用すると、準備されたステートメントが WordPress の複数の値に対して意図したとおりに動作することを確認できます。
以上がWordPress で複数の値に対して IN() 条件を含む準備済みステートメントを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。