PDOStatement::bindValue -- Leagă o valoare la un parametru
Descriere
bool PDOStatement::bindValue ( mixed parameter, mixed value [, int data_type] )
Leagă o valoare la un substituent sau un marcator „?” corespunzător în declaraţia SQL care a fost folosită pentru a pregăti instrucţiunea.
Parametri
parameter
Identificator parametru. Pentru o declaraţie pregătită folosind substituenţi, va fi un nume de forma :name. Pentru o declaraţie pregătită care foloseşte ca substituent marcatorul „?”, va fi poziţia indexată începând cu 1.
value
Valoarea care va fi legată la parametru.
data_type
Tip de dată explicit pentru parametru, folosind constantele PDO::PARAM_*.
Exemple
Executarea unei declaraţii pregătite cu substituenţi de tip nume
<?php
/* Executa o declaratie pregatita prin legarea variabilelor PHP */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindValue(':calories', $calories, PDO::PARAM_INT);
$sth->bindValue(':colour', $colour, PDO::PARAM_STR);
$sth->execute();
?>
Executarea unei declaraţii pregătite cu substituenţi de tip „?”
<?php
/* Executa o declaratie pregatita prin legarea variabilelor PHP */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < ? AND colour = ?');
$sth->bindValue(1, $calories, PDO::PARAM_INT);
$sth->bindValue(2, $colour, PDO::PARAM_STR);
$sth->execute();
?>