SQLite3Stmt::bindValue
Связывает значение параметра с переменной подготовленного запроса
&reftitle.description;
public boolSQLite3Stmt::bindValue
stringintparam
mixedvalue
inttypeSQLITE3_TEXT
Связывает значение параметра с переменной подготовленного запроса.
До PHP 7.2.14 и 7.3.0, если выполнен запрос, необходимо вызвать метод
SQLite3Stmt::reset для того, чтобы можно
было поменять значения связанных параметров.
&reftitle.parameters;
param
Либо строка (string) (для именованных параметров),
либо целое число (int) (для положительных параметров),
идентифицирующая переменную подготовленного запроса, к которому должно быть привязано значение.
Если именованный параметр не начинается с двоеточия ((:)) или
знака @, автоматически добавляется двоеточие (:).
Положительные параметры начинаются с 1.
value
Значение для привязки к переменной подготовленного запроса.
type
Тип данных значения для привязки.
SQLITE3_INTEGER: Значение является целым числом со знаком,
которое хранится в 1, 2, 3, 4, 6 или 8 байт в зависимости от величины значения.
SQLITE3_FLOAT: Значение является числом с плавающей точкой,
которое хранится в виде 8-байтного числа IEEE с плавающей точкой.
SQLITE3_TEXT: Значение является текстовой строкой,
которое хранится в кодировке базы данных (UTF-8, UTF-16BE или UTF-16-LE).
SQLITE3_BLOB: Значение является большим двоичным объектом (blob) данных,
который хранится точно так же, как и входные данные.
SQLITE3_NULL: Значение является NULL-значением.
В PHP 7.0.7, если type опущен, то он автоматически определяется из типа param:
bool и int рассматриваются как SQLITE3_INTEGER,
float как SQLITE3_FLOAT,
null как SQLITE3_NULL и всех остальных как SQLITE3_TEXT.
Раньше, если тип опущен, он по умолчанию использовался SQLITE3_TEXT.
Если param равен &null;, он всегда обрабатывается как
SQLITE3_NULL, независимо от заданного type.
&reftitle.returnvalues;
Возвращает &true;, если параметр привязан к переменной подготовленного запроса&return.falseforfailure;.
&reftitle.changelog;
&Version;
&Description;
7.4.0
Параметр param теперь поддерживает нотацию @param.
&reftitle.examples;
Пример использования SQLite3Stmt::bindValue
exec('CREATE TABLE foo (id INTEGER, bar STRING)');
$db->exec("INSERT INTO foo (id, bar) VALUES (1, 'This is a test')");
$stmt = $db->prepare('SELECT bar FROM foo WHERE id=:id');
$stmt->bindValue(':id', 1, SQLITE3_INTEGER);
$result = $stmt->execute();
var_dump($result->fetchArray(SQLITE3_ASSOC));
?>
]]>
&example.outputs;
string(14) "This is a test"
}
]]>
&reftitle.seealso;
SQLite3Stmt::bindParam
SQLite3::prepare