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<?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<?php
  $sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>

So'rovni tayyorlaymiz:

php<?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<?php
  $res->execute([
    'min' => $min,
    'max' => $max
  ]);
?>

Natijani ko'rib chiqishimiz mumkin:

php<?php
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>

Keling, hammasini birlashtiramiz va quyidagi kodni olamiz:

php<?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);
  }
?>
Задание 1

Berilgan o'zgaruvchi:

php<?php
  $age = 30;
?>

Berilgan o'zgaruvchidagi qiymatga teng yoshdagi barcha foydalanuvchilarni toping.

Задание 2

Berilgan o'zgaruvchilar:

php<?php
  $age1 = 20;
  $age2 = 30;
?>

Yoshi o'zgaruvchilar qiymatlari bilan belgilangan diapazonda joylashgan barcha foydalanuvchilarni toping.

Задание 3

Berilgan o'zgaruvchilar:

php<?php
  $age1 = 20;
  $age2 = 30;
  
  $salary1 = 1000;
  $salary2 = 2000;
?>

Yoshi HAMDA maoshi o'zgaruvchilar qiymatlari bilan belgilangan diapazonlarda joylashgan barcha foydalanuvchilarni toping.