Legarea cu nume a variabilelor în PDO în PHP
În mod similar se poate realiza
legarea cu nume a variabilelor prin
bindValue. Să vedem
cum se face acest lucru. Să presupunem că avem
următoarele variabile:
<?php
$name = 'user';
$age = 25;
?>
Să presupunem că avem de asemenea placeholder-e cu nume:
<?php
$sql = 'SELECT * FROM users WHERE name=:name or age=:age';
$res = $pdo->prepare($sql);
?>
Să legăm variabilele la aceste placeholder-e.
Pentru aceasta, primul parametru al metodei
bindValue trebuie să specificăm
numele placeholder-elor:
<?php
$res->bindValue('name', $name, PDO::PARAM_INT);
$res->bindValue('age', $age, PDO::PARAM_STR);
?>
Sunt date variabilele:
<?php
$name1 = 'name1';
$name2 = 'name2';
?>
Obțineți utilizatorii al căror nume coincide cu valoarea uneia sau celeilalte variabile.
Sunt date variabilele:
<?php
$age1 = 21;
$age2 = 22;
?>
Obțineți utilizatorii a căror vârstă coincide cu valoarea uneia sau celeilalte variabile.