Liaison nommée de variables dans PDO en PHP

De manière similaire, il est possible d'effectuer une liaison nommée de variables via bindValue. Voyons comment cela se fait. Supposons que nous ayons les variables suivantes :

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

Supposons également que nous ayons des placeholders nommés :

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

Relions les variables à ces placeholders. Pour cela, le premier paramètre de la méthode bindValue doit spécifier les noms des placeholders :

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

Les variables sont données :

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

Obtenez les utilisateurs dont le nom correspond à la valeur de la première ou de la deuxième variable.

Задание 2

Les variables sont données :

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

Obtenez les utilisateurs dont l'âge correspond à la valeur de la première ou de la deuxième variable.