首頁 >後端開發 >php教程 >如何在 WHERE 子句中使用陣列查詢 MySQL?

如何在 WHERE 子句中使用陣列查詢 MySQL?

Patricia Arquette
Patricia Arquette原創
2024-12-25 13:42:09336瀏覽

How to Query MySQL with an Array in the WHERE Clause?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn