Vinculação nomeada de variáveis no PDO em PHP
Da mesma forma, é possível realizar
a vinculação nomeada de variáveis através do
bindValue. Vamos ver
como isso é feito. Suponha que temos as
seguintes variáveis:
<?php
$name = 'user';
$age = 25;
?>
Suponha também que temos os seguintes espaços reservados nomeados (placeholders):
<?php
$sql = 'SELECT * FROM users WHERE name=:name or age=:age';
$res = $pdo->prepare($sql);
?>
Vamos vincular as variáveis a esses espaços reservados.
Para isso, o primeiro parâmetro do método
bindValue deve ser o
nome do espaço reservado:
<?php
$res->bindValue('name', $name, PDO::PARAM_INT);
$res->bindValue('age', $age, PDO::PARAM_STR);
?>
Dadas as variáveis:
<?php
$name1 = 'name1';
$name2 = 'name2';
?>
Obtenha os usuários cujo nome corresponde ao valor de uma ou outra variável.
Dadas as variáveis:
<?php
$age1 = 21;
$age2 = 22;
?>
Obtenha os usuários cuja idade corresponde ao valor de uma ou outra variável.