使用WHERE 子句透過陣列查詢MySQL
要建構在WHERE 子句中使用值數組的查詢,請考慮以下方法:
SELECT * FROM galleries WHERE id IN (?)
以下是如何使用PHP建立和執行此查詢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();
此查詢將傳回 gallery 表中 id 欄位與 $galleries 陣列中的任何值相符的所有行。
以上是如何在 WHERE 子句中使用陣列查詢 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!