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
$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
$sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>
Përgatisim kërkesën:
<?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
$res->execute([
'min' => $min,
'max' => $max
]);
?>
Mund të shohim rezultatin:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Le të mbledhim gjithçka së bashku dhe të marrim kodin e mëposhtëm:
<?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);
}
?>
Jepet variabla:
<?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.
Janë dhënë variablat:
<?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.
Janë dhënë variablat:
<?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.