Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Meluluskan Tatasusunan ID kepada Klausa SQL WHERE?

Bagaimana untuk Meluluskan Tatasusunan ID kepada Klausa SQL WHERE?

Mary-Kate Olsen
Lepaskan: 2025-01-04 11:39:35
asal
763 orang telah melayarinya

How to Pass an Array of IDs to a SQL WHERE Clause?

Melalukan Tatasusunan kepada Pertanyaan Menggunakan Klausa WHERE

Anda mempunyai pelbagai ID galeri, $galleries dan anda ingin mencipta pertanyaan SQL yang memilih baris daripada jadual pangkalan data berdasarkan nilai dalam tatasusunan.

Untuk mencapai ini, anda perlu menggunakan klausa IN dalam anda keadaan MANA. Klausa ini membolehkan anda menentukan senarai nilai untuk dibandingkan dengan medan. Begini cara anda boleh mengubah suai pertanyaan anda:

SELECT *
FROM galleries
WHERE id IN (1, 2, 5);
Salin selepas log masuk

Dengan menggantikan /* nilai tatasusunan $galleries... cth. (1 || 2 || 5) */ dengan nilai sebenar daripada tatasusunan anda, anda boleh menjana klausa IN secara dinamik.

Terdapat beberapa cara untuk melakukan ini dalam PHP:

Kaedah 1: Menggunakan implode():

$ids = implode(',', $galleries);
$sql = "SELECT * FROM galleries WHERE id IN ($ids);";
Salin selepas log masuk

Kaedah 2: Menggunakan Pengikatan parameter PDO:

$stmt = $pdo->prepare("SELECT * FROM galleries WHERE id IN (:ids);");
$stmt->bindParam(':ids', implode(',', $galleries), PDO::PARAM_STR);
$stmt->execute();
Salin selepas log masuk

Dengan menggunakan teknik ini, anda boleh membuat pertanyaan SQL dengan mudah yang menapis data berdasarkan nilai yang disimpan dalam tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Tatasusunan ID kepada Klausa SQL WHERE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan