PDOStatement::bindValue — Vincula um valor a um parâmetro (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDOStatement::bindValue ( misto $parâmetro , misto $valor [, int $data_type = PDO::PARAM_STR ] )
Vincula um valor ao espaço reservado nomeado ou ponto de interrogação correspondente em uma instrução SQL usada para pré-processamento.
parâmetro identificador de parâmetro. Para instruções preparadas usando espaços reservados nomeados, o nome do parâmetro deve estar no formato :name. Para declarações preparadas usando o espaço reservado para ponto de interrogação, a posição do parâmetro deve ser indexada começando com 1.
value está vinculado ao valor do parâmetro
data_type usa as constantes PDO::PARAM_* para especificar explicitamente o tipo do parâmetro.
Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
<?php/* Executa uma instrução preparada através de variáveis PHP vinculadas*/$calories = 150;$colour = 'red';$sth = $dbh->prepare('SELECT nome, cor, calorias FROM fruta WHERE calorias < :calories AND color = :cor');$sth->bindValue(':calorias', $calorias, PDO::PARAM_INT);$sth->bindValue(':cor', $cor, PDO::PARAM_STR);$sth->execute();?>
<?php/* Executa uma instrução preparada através de variáveis PHP vinculadas*/$calories = 150;$colour = 'red';$sth = $dbh->prepare('SELECT nome, cor, calorias FROM fruta WHERE calorias < ? AND color = ?');$sth->bindValue(1, $calories, PDO::PARAM_INT);$sth->bindValue(2, $cor, PDO::PARAM_STR);$sth->executar();?>