SQLite3Stmt::bindParam Связывает параметр с переменной подготовленного запроса &reftitle.description; public boolSQLite3Stmt::bindParam stringintparam mixedvar inttypeSQLITE3_TEXT Связывает параметр с переменной подготовленного запроса. До PHP 7.2.14 и 7.3.0, SQLite3Stmt::reset должен вызываться до первого вызова SQLite3Stmt::execute, если надо, чтобы связанное значение корректно обновлялось при последующих вызовах SQLite3Stmt::execute. Если метод SQLite3Stmt::reset не вызывался, то связанное значение не будет изменяться, даже если значение, присвоенное переменной, переданной SQLite3Stmt::bindParam, изменилось или снова был вызван метод SQLite3Stmt::bindParam. &reftitle.parameters; param Либо строка (string) (для именованных параметров), либо целое число (int) (для положительных параметров), идентифицирующая переменную подготовленного запроса, к которому должно быть привязано значение. Если именованный параметр не начинается с двоеточия ((:)) или знака @, автоматически добавляется двоеточие (:). Положительные параметры начинаются с 1. var Параметр для привязки к переменной подготовленного запроса. 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 опущен, то он автоматически определяется из типа var: bool и int рассматриваются как SQLITE3_INTEGER, float как SQLITE3_FLOAT, null как SQLITE3_NULL и все остальные как SQLITE3_TEXT. Раньше, если тип опущен, то по умолчанию использовался SQLITE3_TEXT. Если var равен &null;, он всегда обрабатывается как SQLITE3_NULL, независимо от заданного type. &reftitle.returnvalues; Возвращает &true;, если параметр привязан к переменной подготовленного запроса, &false; в случае возникновения ошибки. &reftitle.changelog; &Version; &Description; 7.4.0 Параметр param теперь поддерживает нотацию @param. &reftitle.examples; Пример использования <function>SQLite3Stmt::bindParam</function> В примере показано, как один подготовленный запрос с привязкой одного параметра может использоваться для вставки нескольких строк с различными значениями. exec("CREATE TABLE foo (bar TEXT)"); $stmt = $db->prepare("INSERT INTO foo VALUES (:bar)"); $stmt->bindParam(':bar', $bar, SQLITE3_TEXT); $bar = 'baz'; $stmt->execute(); $bar = 42; $stmt->execute(); $res = $db->query("SELECT * FROM foo"); while (($row = $res->fetchArray(SQLITE3_ASSOC))) { var_dump($row); } ?> ]]> &example.outputs; string(3) "baz" } array(1) { ["bar"]=> string(2) "42" } ]]> &reftitle.seealso; SQLite3Stmt::bindValue SQLite3::prepare