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
$name = 'name1';
$age = 25;
?>
Sagatavosim vaicājumu:
<?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
$res->bindValue(1, $name, PDO::PARAM_INT);
$res->bindValue(2, $age, PDO::PARAM_STR);
?>
Izpildīsim vaicājumu:
<?php
$res->execute();
?>
Apskatīsim rezultātu:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Doti mainīgie:
<?php
$name1 = 'name1';
$name2 = 'name2';
?>
Iegūstiet lietotājus, kuriem vārds sakrīt ar vienas vai otras mainīgā vērtību.
Doti mainīgie:
<?php
$age1 = 21;
$age2 = 22;
?>
Iegūstiet lietotājus, kuriem vecums sakrīt ar vienas vai otras mainīgā vērtību.