Placeholder Bernama di PDO di PHP
Untuk kenyamanan, Anda dapat menggunakan placeholder bernama, di mana urutan variabel dalam array tidak penting. Mari kita lihat bagaimana cara menggunakannya.
Misalkan kita kembali memiliki variabel berikut:
<?php
$min = 1;
$max = 5;
?>
Mari buat kueri SQL dengan menggunakan placeholder bernama. Sintaksnya adalah: titik dua, diikuti dengan nama placeholder. Mari gunakan mereka dalam kueri:
<?php
$sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>
Mempersiapkan kueri:
<?php
$res = $pdo->prepare($sql);
?>
Jalankan kueri, dengan meneruskan parameter array asosiatif, di mana kuncinya adalah nama placeholder dalam kueri SQL, dan nilainya adalah variabel yang sesuai:
<?php
$res->execute([
'min' => $min,
'max' => $max
]);
?>
Kita dapat melihat hasilnya:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Mari kumpulkan semuanya dan dapatkan kode berikut:
<?php
$min = 1;
$max = 5;
$sql = 'SELECT * FROM users WHERE id>:min and id<:max';
$res = $pdo->prepare($sql);
$res->execute([
'min' => $min,
'max' => $max
]);
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Diberikan variabel:
<?php
$age = 30;
?>
Cari semua pengguna yang usianya sama dengan nilai yang diberikan dalam variabel.
Diberikan variabel:
<?php
$age1 = 20;
$age2 = 30;
?>
Cari semua pengguna yang usianya berada dalam rentang yang ditentukan oleh nilai variabel.
Diberikan variabel:
<?php
$age1 = 20;
$age2 = 30;
$salary1 = 1000;
$salary2 = 2000;
?>
Cari semua pengguna yang usia DAN gajinya berada dalam rentang yang ditentukan oleh nilai variabel.