Mainīgo pozicionālā saistīšana PDO PHP

Mainīgos var saistīt ar vaicājumu pa vienam. To dara, izmantojot metodi bindValue. Tad iegūtais vaicājums tiek izpildīts, bet šajā gadījumā execute nekas netiek padots.

Šāda saistīšana ļauj precīzi norādīt mainīgā tipu, atceļot automātisko pēdiņu pievienošanu ciparu vērtībām. Apskatīsim, kā tas tiek darīts. Pieņemsim, ka mums ir divi mainīgie, virknes un skaitliskas:

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

Sagatavosim vaicājumu:

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

Tagad sasienam mainīgos ar vaicājumu, izmantojot metodi bindValue. Pirmajā metodes parametrā tiek norādīts pozīcijas numurs vaicājumā, otrajā parametrā - mainīgā nosaukums, un trešajā tiek norādīts mainīgā tips (skaitlisks vai virknes):

php<?php
  $res->bindValue(1, $name, PDO::PARAM_INT);
  $res->bindValue(2, $age,  PDO::PARAM_STR);
?>

Izpildīsim vaicājumu:

php<?php
  $res->execute();
?>

Apskatīsim rezultātu:

php<?php
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>
Задание 1

Doti mainīgie:

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

Iegūstiet lietotājus, kuriem vārds sakrīt ar vienas vai otras mainīgā vērtību.

Задание 2

Doti mainīgie:

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

Iegūstiet lietotājus, kuriem vecums sakrīt ar vienas vai otras mainīgā vērtību.