Genoemde binding van variabelen in PDO in PHP

Op een vergelijkbare manier kan genoemde binding van variabelen worden uitgevoerd via bindValue. Laten we eens kijken hoe dat wordt gedaan. Stel dat we de volgende variabelen hebben:

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

Stel dat we ook genaamde placeholders hebben:

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

Laten we de variabelen aan deze placeholders binden. Hiervoor moet de eerste parameter van de bindValue- methode de namen van de placeholders zijn:

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

Gegeven variabelen:

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

Verkrijg gebruikers waarvan de naam overeenkomt met de waarde van de eerste of tweede variabele.

Задание 2

Gegeven variabelen:

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

Verkrijg gebruikers waarvan de leeftijd overeenkomt met de waarde van de eerste of tweede variabele.