PDOStatement::bindValue --
Associe une valeur à un paramètre
Description
bool PDOStatement::bindValue ( mixed parameter, mixed value [, int data_type] )
Associe une valeur à un nom correspondant ou à un point d'interrogation
(comme paramètre fictif) dans la requête SQL qui fut utilisée pour
préparer la requête.
Liste de paramètres
parameter
Identifiant du paramètre. Pour une requête préparée utilisant les
marqueurs, cela sera un nom de paramètre de la forme
:nom. Pour une requête préparée utilisant les
points d'interrogation (comme paramètre fictif), cela sera un
tableau indexé numériquement qui commence à la position 1 du
paramètre.
value
La valeur à associer au paramètre.
data_type
Type de données explicite pour le paramètre utilisant les constantes
PDO::PARAM_*.
Exemples
Exemple 1. Exécute une requête préparée avec des marqueurs nommés
<?php /* Exécute une requête préparée en associant des variables PHP */ $calories = 150; $couleur = 'rouge'; $sth = $dbh->prepare('SELECT nom, couleur, calories FROM fruit WHERE calories < :calories AND couleur = :couleur'); $sth->bindValue(':calories', $calories, PDO::PARAM_INT); $sth->bindValue(':couleur', $couleur, PDO::PARAM_STR); $sth->execute(); ?>
Exemple 2. Exécute une requête préparée avec des points d'interrogation comme paramètre fictif
<?php /* Exécute une requête préparée en associant des variables PHP */ $calories = 150; $couleur = 'rouge'; $sth = $dbh->prepare('SELECT nom, couleur, calories FROM fruit WHERE calories < ? AND couleur = ?'); $sth->bindValue(1, $calories, PDO::PARAM_INT); $sth->bindValue(2, $couleur, PDO::PARAM_STR); $sth->execute(); ?>