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<?php
  $name = 'user';
  $age  = 25;
?>

Giả sử chúng ta cũng có các trình giữ chỗ có tên:

php<?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<?php
  $res->bindValue('name', $name, PDO::PARAM_INT);
  $res->bindValue('age',  $age,  PDO::PARAM_STR);
?>
Задание 1

Cho các biến:

php<?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.

Задание 2

Cho các biến:

php<?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.