ホームページ > データベース > mysql チュートリアル > WordPress で複数の値に対して IN() 条件を含む準備済みステートメントを使用する方法

WordPress で複数の値に対して IN() 条件を含む準備済みステートメントを使用する方法

Linda Hamilton
リリース: 2024-11-15 06:43:02
オリジナル
828 人が閲覧しました

How to Use Prepared Statements with IN() Condition for Multiple Values in WordPress?

複数の値に対する IN() 条件を使用した適切な WordPress プリペアド ステートメント

WordPress でプリペアド ステートメントを使用する場合、IN( ) 状態が課題となる可能性があります。この問題は、二重引用符で囲まれた文字列に保存された入力値が正しく解析されず、エスケープされた引用符が含まれる単一の文字列になる場合に発生します。

WordPress で複数の値に対してプリペアド ステートメントを正しく実装するには、次のコマンドを使用します。アプローチ:

  1. IN() 条件の値を含む配列を作成します。
  2. 次を使用して、配列の長さに基づいて適切な数の %s プレースホルダーを含む SQL ステートメントを生成します。 array_fill().
  3. call_user_func_array() を使用してクエリを準備し、SQL ステートメントと配列値を別の引数として渡します。

次の例を考えてみましょう:

// 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート