Привязать значение к параметру
Назначение
Присвоение значения формальному параметру SQL-оператора.
Синтаксические правила
bool PDOStatement::bindValue (mixed parameter, mixed value[, int date_type]);
-
parameter
-
Идентификатор параметра. Для именованных параметров – это имя параметра, для нумерованных параметров – порядковый номер параметра (отсчет начинается с 1).
-
value
-
Значение, присваиваемое параметру.
-
data_type
-
Тип данных параметра:
-
PDO::PARAM_NULL
– NULL-значение; -
PDO::PARAM_INT
– целочисленный; -
PDO::PARAM_STR
– строковый (char, varchar); -
PDO::PARAM_LOB
– BLOB; -
PDO::PARAM_STMT
– зарезервировано; -
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