Lidhja Pozicionale e Variablave në PDO në PHP
Mund të lidhni variabla me kërkesën një nga një.
Kjo bëhet duke përdorur metodën bindValue.
Pastaj kërkesa e përftuar ekzekutohet, por
në këtë rast në execute nuk kaloset asgjë.
Kjo lidhje lejon përcaktimin e saktë të llojit të variablës, duke anuluar mbështjelljen automatike në thonjëza për vlerat numerike. Le të shohim se si bëhet kjo. Le të supozojmë se kemi dy variabla, një varg dhe një numerike:
<?php
$name = 'name1';
$age = 25;
?>
Le të përgatisim kërkesën:
<?php
$sql = 'SELECT * FROM users WHERE name=? or age=?';
$res = $pdo->prepare($sql);
?>
Tani le të lidhim variablat me kërkesën duke
përdorur metodën bindValue.
Në parametrin e parë të metodës specifikohet
numri i pozitës në kërkesë, në të dytin
parametër - emri i variablës,
dhe në të tretin specifikohet lloji i variablës (numerik
ose varg):
<?php
$res->bindValue(1, $name, PDO::PARAM_INT);
$res->bindValue(2, $age, PDO::PARAM_STR);
?>
Le të ekzekutojmë kërkesën:
<?php
$res->execute();
?>
Le të shohim rezultatin:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Janë dhënë variablat:
<?php
$name1 = 'name1';
$name2 = 'name2';
?>
Merrni përdoruesit, emri i të cilëve përputhet me vlerën e njërës ose të variablës tjetër.
Janë dhënë variablat:
<?php
$age1 = 21;
$age2 = 22;
?>
Merrni përdoruesit, mosha e të cilëve përputhet me vlerën e njërës ose të variablës tjetër.