首頁  >  文章  >  資料庫  >  如何在 WordPress 中使用具有多個值的準備語句?

如何在 WordPress 中使用具有多個值的準備語句?

Patricia Arquette
Patricia Arquette原創
2024-11-11 07:35:02441瀏覽

How to Use Prepared Statements with Multiple Values in WordPress?

WordPress 中具有多個值的準備語句

在WordPress 中使用具有多個值的準備語句時,正確處理這些值至關重要。當值作為連接字串提供時,會出現此問題,導致值不正確轉義。

解決方案

要糾正此問題,您可以使用以下方法方法:

// Create an array of the values to use in the list
$villes = array("paris", "fes", "rabat");    

// Generate the SQL statement
// The number of %s items is based on the length of the $villes array
$sql = "
  SELECT DISTINCT telecopie
  FROM `comptage_fax`
  WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ")
";

// Call $wpdb->prepare passing the values of the array as separate arguments
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));

echo $query;

詳解

  • array_fill():產生指定長度的數組,每個元素給定值.
  • 內爆():將數組的元素連接成字串。
  • call_user_func_array():使用參數陣列呼叫函數。
  • array_merge():將兩個或多個數字組合併為一個。

以上是如何在 WordPress 中使用具有多個值的準備語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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