Привязать переменную к параметру

Назначение

Привязка 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