PDO da PHP dagi Nomlangan Pleysoxolderlar
Qulaylik uchun nomlangan pleysoxolderlardan foydalanish mumkin, unda massivdagi o'zgaruvchilarning ketma-ketligi muhim emas. Keling, ular bilan qanday ishlashni ko'rib chiqaylik.
Faraz qilaylik, bizda yana quyidagi o'zgaruvchilar mavjud:
<?php
$min = 1;
$max = 5;
?>
Keling, SQL so'rovini bajaraylik, nomlangan pleysoxolderlardan foydalangan holda. Ularning sintaksisi quyidagicha: ikkita nuqta, keyin esa pleysoxolderning nomi. Keling, so'rovda ulardan foydalanaylik:
<?php
$sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>
So'rovni tayyorlaymiz:
<?php
$res = $pdo->prepare($sql);
?>
So'rovni bajaraylik, unga parametrlar sifatida assotsiativ massivni uzatamiz, bunda kalitlar SQL so'rovidagi pleysoxolder nomlari bo'ladi, qiymatlar esa mos keladigan o'zgaruvchilar:
<?php
$res->execute([
'min' => $min,
'max' => $max
]);
?>
Natijani ko'rib chiqishimiz mumkin:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Keling, hammasini birlashtiramiz va quyidagi kodni olamiz:
<?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);
}
?>
Berilgan o'zgaruvchi:
<?php
$age = 30;
?>
Berilgan o'zgaruvchidagi qiymatga teng yoshdagi barcha foydalanuvchilarni toping.
Berilgan o'zgaruvchilar:
<?php
$age1 = 20;
$age2 = 30;
?>
Yoshi o'zgaruvchilar qiymatlari bilan belgilangan diapazonda joylashgan barcha foydalanuvchilarni toping.
Berilgan o'zgaruvchilar:
<?php
$age1 = 20;
$age2 = 30;
$salary1 = 1000;
$salary2 = 2000;
?>
Yoshi HAMDA maoshi o'zgaruvchilar qiymatlari bilan belgilangan diapazonlarda joylashgan barcha foydalanuvchilarni toping.