Bagaimana Menggunakan Penyata Disediakan WordPress dengan Syarat IN()?

Susan Sarandon
Lepaskan: 2024-11-14 14:33:02
asal
585 orang telah melayarinya

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");
Salin selepas log masuk
  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')) . ")
";
Salin selepas log masuk
  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));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan