Привязать переменную к параметру
Назначение
Привязка PHP-переменной к заданному параметру SQL-оператора.
Синтаксические правила
bool PDOStatement::bindParam (mixed parameter, mixed &variable[, int data_type[, int length[, mixed driver_options]]]);
-
parameter -
Идентификатор параметра. Для именованных параметров – это имя параметра, для нумерованных параметров – порядковый номер параметра (отсчет начинается с 1).
-
variable -
Имя PHP-переменной.
-
data_type -
Тип данных параметра (см. функцию
PDOStatement::bindValue).Для возвращения INOUT-параметра из хранимой процедуры необходимо использовать оператор
ORдля установки битаPDO::PARAM_INPUT_OUTPUT. -
length -
Длина данных параметра.
-
driver_options -
Аргумент зарезервирован для последующего применения.
Описание
Функция привязывает переменную к именованному или нумерованному параметру в подготовленном SQL-операторе. В отличие от функции PDOStatement::bindValue в текст подготовленного оператора подставляется не значение, а ссылка на переменную, значение которой будет использоваться в момент выполнения оператора.
Возвращаемые значения
-
true– нормальное завершение; -
false– ошибка привязки переменной.
Пример
<?php
…
$val_weight = 3500;
$val_color = 'RED';
$sth = $dbh->prepare('SELECT count(*) FROM auto WHERE weight>:val_weight AND color=:val_color');
$sth->bindParam(':val_weight',$val_weight,PDO::PARAM_INT);
$sth->bindParam(':val_color',$val_color,PDO::PARAM_STR,10);
$val_color = 'BLACK';
$sth->execute();
echo $sth->fetchColumn();
…
?>
Результат выполнения данного примера:
131