使用IN 條件包含多個值的WordPress 準備語句
在WordPress 中使用IN() 條件中包含多個值的準備條件語句時,將這些價值觀正確地輸入到聲明中至關重要。原始程式碼嘗試傳遞包含值的字串,但 WordPress 將其解釋為帶有轉義雙引號的單一字串。
要修正此問題,請採用以下方法:
$villes = array("paris", "fes", "rabat");
$sql = " SELECT DISTINCT telecopie FROM `comptage_fax` WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ") ";
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes)); echo $query;
此修改後的程式碼可確保使用 IN() 條件中的多個值正確建構準備好的語句。透過使用值數組和 call_user_func_array,您可以避免轉義雙引號的問題並執行具有所需結果的準備好的語句。
以上是如何在 IN() 條件中使用具有多個值的 WordPress 準備語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!