Vendmbajtësit e Emërtuar në PDO në PHP

Për lehtësi, mund të përdorni vendmbajtës të emërtuar, ku rendi i variablave në array nuk ka rëndësi. Le të shohim se si të punohet me to.

Le të themi përsëri se kemi variablat e mëposhtëm:

php<?php
  $min = 1;
  $max = 5;
?>

Le të bëjmë një kërkesë SQL, duke përdorur vendmbajtës të emërtuar. Sintaksa e tyre është: dy pika, e më pas emri i vendmbajtësit. Le t'i përdorim ato në kërkesë:

php<?php
  $sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>

Përgatisim kërkesën:

php<?php
  $res = $pdo->prepare($sql);
?>

Ekzekutojmë kërkesën, duke i kaluar si parametra një array asociativ, ku çelësat do të jenë emrat e vendmbajtësve në kërkesën SQL, dhe vlerat - variablat përkatëse:

php<?php
  $res->execute([
    'min' => $min,
    'max' => $max
  ]);
?>

Mund të shohim rezultatin:

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

Le të mbledhim gjithçka së bashku dhe të marrim kodin e mëposhtëm:

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

Jepet variabla:

php<?php
  $age = 30;
?>

Gjeni të gjithë përdoruesit, mosha e të cilëve është e barabartë me vlerën e dhënë në variabël.

Задание 2

Janë dhënë variablat:

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

Gjeni të gjithë përdoruesit, mosha e të cilëve qëndron në intervalin të përcaktuar nga vlerat e variablave.

Задание 3

Janë dhënë variablat:

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

Gjeni të gjithë përdoruesit, të cilët kanë moshën DHE pagën që qëndrojnë në intervalin të përcaktuar nga vlerat e variablave.