Namensgebundene Variablen in PDO in PHP

In ähnlicher Weise kann man Variablen namensgebunden über bindValue binden. Schauen wir uns an, wie das gemacht wird. Nehmen wir an, wir haben die folgenden Variablen:

php<?php
  $name = 'user';
  $age  = 25;
?>

Nehmen wir außerdem an, wir haben benannte Platzhalter:

php<?php
  $sql = 'SELECT * FROM users WHERE name=:name or age=:age';
  $res = $pdo->prepare($sql);
?>

Binden wir die Variablen an diese Platzhalter. Dazu muss der erste Parameter der Methode bindValue die Namen der Platzhalter angeben:

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

Gegebene Variablen:

php<?php
  $name1 = 'name1';
  $name2 = 'name2';
?>

Holen Sie sich die Benutzer, deren Name mit dem Wert der einen oder der anderen Variable übereinstimmt.

Задание 2

Gegebene Variablen:

php<?php
  $age1 = 21;
  $age2 = 22;
?>

Holen Sie sich die Benutzer, deren Alter mit dem Wert der einen oder der anderen Variable übereinstimmt.