IN() 条件で複数の値を持つ WordPress プリペアドステートメントを使用する方法
IN 条件を使用した複数の値を持つ WordPress プリペアド ステートメント
WordPress で IN() 条件に複数の値を持つプリペアド ステートメントを使用する場合、これらの値をステートメントに適切に入力することが重要です。元のコードは値を含む文字列を渡そうとしましたが、WordPress はそれを二重引用符でエスケープされた単一の文字列として解釈しました。
これを修正するには、次のアプローチを採用します:
- 値の配列を作成します: カンマで区切られた値の文字列を個々の値の配列に変換します。
$villes = array("paris", "fes", "rabat");
- SQL ステートメントを生成します: IN() 条件に適切な数のプレースホルダー (%s) を使用して SQL ステートメントを構築します。
$sql = " SELECT DISTINCT telecopie FROM `comptage_fax` WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ") ";
- を使用するcall_user_func_array: call_user_func_array を使用して $wpdb->prepare を呼び出し、配列の値を別の引数として渡します。これにより、各値が個別に処理されることが保証されます。
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes)); echo $query;
この変更されたコードにより、準備されたステートメントが IN() 条件内の複数の値で正しく構築されることが保証されます。値の配列と call_user_func_array を使用すると、エスケープされた二重引用符の問題を回避し、準備されたステートメントを実行して望ましい結果を得ることができます。
以上がIN() 条件で複数の値を持つ WordPress プリペアドステートメントを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?
