Привязать переменную к параметру
Назначение
Привязка 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