Ràng buộc biến có tên trong PDO ở PHP
Tương tự như vậy, có thể thực hiện
ràng buộc biến có tên thông qua
bindValue. Hãy xem
cách thực hiện. Giả sử chúng ta có
các biến sau:
<?php
$name = 'user';
$age = 25;
?>
Giả sử chúng ta cũng có các trình giữ chỗ có tên:
<?php
$sql = 'SELECT * FROM users WHERE name=:name or age=:age';
$res = $pdo->prepare($sql);
?>
Hãy ràng buộc các biến với các trình giữ chỗ này.
Để làm điều đó, tham số đầu tiên của phương thức
bindValue cần chỉ định
tên của các trình giữ chỗ:
<?php
$res->bindValue('name', $name, PDO::PARAM_INT);
$res->bindValue('age', $age, PDO::PARAM_STR);
?>
Cho các biến:
<?php
$name1 = 'name1';
$name2 = 'name2';
?>
Lấy những người dùng có tên trùng khớp với giá trị của biến thứ nhất hoặc biến thứ hai.
Cho các biến:
<?php
$age1 = 21;
$age2 = 22;
?>
Lấy những người dùng có tuổi trùng khớp với giá trị của biến thứ nhất hoặc biến thứ hai.