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

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

Patricia Arquette
發布: 2024-12-25 13:42:09
原創
286 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板