Namensgebundene Variablen in PDO in PHP
In ähnlicher Weise kann man
Variablen namensgebunden über
bindValue binden. Schauen wir uns an,
wie das gemacht wird. Nehmen wir an, wir haben
die folgenden Variablen:
<?php
$name = 'user';
$age = 25;
?>
Nehmen wir außerdem an, wir haben benannte Platzhalter:
<?php
$sql = 'SELECT * FROM users WHERE name=:name or age=:age';
$res = $pdo->prepare($sql);
?>
Binden wir die Variablen an diese Platzhalter.
Dazu muss der erste Parameter der Methode
bindValue die
Namen der Platzhalter angeben:
<?php
$res->bindValue('name', $name, PDO::PARAM_INT);
$res->bindValue('age', $age, PDO::PARAM_STR);
?>
Gegebene Variablen:
<?php
$name1 = 'name1';
$name2 = 'name2';
?>
Holen Sie sich die Benutzer, deren Name mit dem Wert der einen oder der anderen Variable übereinstimmt.
Gegebene Variablen:
<?php
$age1 = 21;
$age2 = 22;
?>
Holen Sie sich die Benutzer, deren Alter mit dem Wert der einen oder der anderen Variable übereinstimmt.