Menyoal MySQL dengan Array menggunakan Klausa WHERE
Untuk membina rentetan pertanyaan yang menggunakan tatasusunan nilai dalam klausa WHERE, pertimbangkan pendekatan berikut:
SELECT * FROM galleries WHERE id IN (?)
Berikut ialah cara untuk mencipta dan melaksanakan pertanyaan ini menggunakan PHP dan MySQLi:
$galleries = array(1, 2, 5); $id_list = implode(',', array_fill(0, count($galleries), '?')); $stmt = $conn->prepare("SELECT * FROM galleries WHERE id IN ({$id_list})"); $stmt->bind_param(str_repeat('i', count($galleries)), ...$galleries); $stmt->execute();
Pertanyaan ini akan mengembalikan semua baris daripada jadual galeri di mana medan id sepadan dengan mana-mana nilai dalam tatasusunan $galleries.
Atas ialah kandungan terperinci Bagaimana untuk Menyoal MySQL dengan Array dalam Klausa WHERE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!