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

Назначение

Присвоение значения формальному параметру SQL-оператора.

Синтаксические правила
 
bool PDOStatement::bindValue (mixed parameter, mixed value[, int date_type]);
parameter

Идентификатор параметра. Для именованных параметров – это имя параметра, для нумерованных параметров – порядковый номер параметра (отсчет начинается с 1).

value

Значение, присваиваемое параметру.

data_type

Тип данных параметра:

  1. PDO::PARAM_NULL – NULL-значение;

  2. PDO::PARAM_INT – целочисленный;

  3. PDO::PARAM_STR – строковый (char, varchar);

  4. PDO::PARAM_LOB – BLOB;

  5. PDO::PARAM_STMT – зарезервировано;

  6. PDO::PARAM_BOOL – логический.

Если аргумент не задан, по умолчанию подразумевается PDO::PARAM_STR.

Описание

Функция присваивает значение именованному или нумерованному параметру в подготовленном SQL-операторе.

Возвращаемые значения
  • true – нормальное завершение;

  • false – ошибка привязки параметра.

Пример
< ?php
…
$make = 'FORD';
$color = 'RED';
$sth = $dbh- >prepare('SELECT count(*) FROM auto
    WHERE color = ? AND make = ?');
$sth- >bindValue(1, $color, PDO::PARAM_STR);
$sth- >bindValue(2, $make, PDO::PARAM_STR);
$sth- >execute();
echo $sth- >fetchColumn();
? > 

Результат выполнения данного примера:

5