Биндинги номии тағирёбандаҳо дар PDO дар PHP

Ҳамин тавр метавон биндинги номии тағирёбандаҳоро тавассути bindValue анҷом дод. Биёед бубинем, ки ин чӣ тавр сурат мегирад. Бигзор мо тағирёбандаҳои зеринро дошта бошем:

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

Бигзор инчунин плейсҳолдерҳои номидошта дошта бошем:

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

Тағирёбандаҳоро ба ин плейсҳолдерҳо мебандим. Барои ин, ба параметри якуми усули bindValue бояд номҳои плейсҳолдерҳоро нишон диҳем:

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

Тағирёбандаҳо дода шудаанд:

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

Истифодабарандагонеро ба даст оред, ки номи онҳо бо қимати яке аз ин ду тағирёбанда мувофиқат мекунад.

Задание 2

Тағирёбандаҳо дода шудаанд:

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

Истифодабарандагонеро ба даст оред, ки синни онҳо бо қимати яке аз ин ду тағирёбанда мувофиқат мекунад.