首頁  >  文章  >  資料庫  >  如何使用 IN() 條件的 WordPress 準備語句?

如何使用 IN() 條件的 WordPress 準備語句?

Susan Sarandon
Susan Sarandon原創
2024-11-14 14:33:02555瀏覽

How to Use WordPress Prepared Statements with IN() Conditions?

具有IN() 條件的WordPress 準備語句

當嘗試在IN() 條件中使用具有多個值的WordPress 準備語句時,您可能會遇到將值連接成帶有轉義雙引號的單一字串的問題。

要解決此問題,請依照下列步驟操作步驟:

  1. 將數值轉換為陣列:
$villes = array("paris", "fes", "rabat");
  1. 使用值的佔位符產生SQL 語句:
$sql = "
  SELECT DISTINCT telecopie
  FROM `comptage_fax`
  WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ")
";
  1. 使用call_user_func_array 準備語句,其值為單獨的參數:
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));

此方法確保每個值都正確轉義並作為單獨的參數傳遞。

以上是如何使用 IN() 條件的 WordPress 準備語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn