Rumah >pangkalan data >tutorial mysql >Bagaimana Menggunakan Penyata Disediakan dengan Syarat IN() untuk Berbilang Nilai dalam WordPress?
Penyata Disediakan WordPress Betul dengan Syarat IN() untuk Berbilang Nilai
Apabila menggunakan pernyataan yang disediakan dalam WordPress, mengendalikan berbilang nilai dalam IN( ) keadaan boleh menimbulkan cabaran. Isu ini timbul apabila nilai input, yang disimpan dalam rentetan dengan petikan berganda, tidak dihuraikan dengan betul, mengakibatkan rentetan tunggal dengan petikan terlepas.
Untuk melaksanakan pernyataan yang disediakan dengan betul dalam WordPress untuk berbilang nilai, gunakan yang berikut pendekatan:
Pertimbangkan contoh berikut:
// Values for IN() condition $villes = array('paris', 'fes', 'rabat'); // Generate SQL statement $sql = "SELECT DISTINCT telecopie FROM `comptage_fax` WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ")"; // Prepare query $query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes)); echo $query;
Kod ini akan mengeluarkan pernyataan SQL yang betul dengan tiga nilai berasingan dalam keadaan IN(). Menggunakan teknik ini, anda boleh memastikan bahawa pernyataan yang disediakan berfungsi seperti yang dimaksudkan dengan berbilang nilai dalam WordPress.
Atas ialah kandungan terperinci Bagaimana Menggunakan Penyata Disediakan dengan Syarat IN() untuk Berbilang Nilai dalam WordPress?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!