Rumah >pangkalan data >tutorial mysql >Bagaimana Menggunakan Penyata Disediakan WordPress dengan Syarat IN()?

Bagaimana Menggunakan Penyata Disediakan WordPress dengan Syarat IN()?

Susan Sarandon
Susan Sarandonasal
2024-11-14 14:33:02639semak imbas

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

Penyata Disediakan WordPress dengan Syarat IN()

Apabila cuba menggunakan pernyataan yang disediakan WordPress dengan berbilang nilai dalam keadaan IN(), anda mungkin menghadapi masalah dengan nilai yang digabungkan menjadi rentetan tunggal dengan petikan berganda yang terlepas.

Untuk menyelesaikannya, ikut langkah berikut:

  1. Tukar nilai kepada tatasusunan:
$villes = array("paris", "fes", "rabat");
  1. Janakan pernyataan SQL dengan pemegang tempat untuk nilai:
$sql = "
  SELECT DISTINCT telecopie
  FROM `comptage_fax`
  WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ")
";
  1. Gunakan call_user_func_array untuk menyediakan pernyataan dengan nilai sebagai berasingan hujah:
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));

Kaedah ini memastikan setiap nilai dilepaskan dengan betul dan diluluskan sebagai parameter yang berasingan.

Atas ialah kandungan terperinci Bagaimana Menggunakan Penyata Disediakan WordPress dengan Syarat IN()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn