Note that this bindParam needs a variable as the second parameter.
Use bindValue if you want to bind a value, such an array item.SQLite3Stmt::bindParam
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SQLite3Stmt::bindParam
Референца за `sqlite3stmt.bindparam.php` со подобрена типографија и навигација.
SQLite3Stmt::bindParam
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3Stmt::bindParam — Поврзува параметар со променлива на изјавата
= NULL
Поврзува параметар со променлива на изјавата.
Пред PHP 7.2.14 и 7.3.0, соодветно, SQLite3Stmt::reset() мора да се повика по првиот повик на , пред да се повика ако поврзаната вредност треба правилно да се ажурира при следните повици на , пред да се повика. Ако SQLite3Stmt::reset() не се повика, поврзаната вредност нема да се промени, дури и ако вредноста доделена на променливата предадена на SQLite3Stmt::bindValue() се променила, или SQLite3Stmt::bindValue() е повикан повторно.
Параметри
param-
Проверува го знакот на бројот. string (за именувани параметри) или int (за позициони параметри) што го идентификува променливата на изјавата на која треба да се поврзе вредноста. Ако именуван параметар не започнува со две точки (
:) или знакот за „at“ (@), две точки (:) автоматски се додава. Позициони параметри започнуваат со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 and int се третираат какоSQLITE3_INTEGER, float asSQLITE3_FLOAT, null asSQLITE3_NULLа сите други какоSQLITE3_TEXT. Претходно, акоtypeе изоставен, стандардно е поставен наSQLITE3_TEXT.Забелешка:
Враќа
varisnull, секогаш се третира какоSQLITE3_NULL, без оглед на даденотоtype. -
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true ако параметарот е поврзан со променливата на изјавата, false
при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.4.0 |
param сега исто така поддржува @param
notation.
|
Примери
Пример #1 SQLite3Stmt::bindValue() Употреба
Овој пример покажува како една подготвена изјава со едно поврзување на параметар може да се користи за вметнување повеќе редови со различни вредности.
<?php
$db = new SQLite3(':memory:');
$db->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);
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
array(1) {
["bar"]=>
string(3) "baz"
}
array(1) {
["bar"]=>
string(2) "42"
}
Види Исто така
- SQLite3::prepare() - Врзува вредност на параметар за променлива на изјавата
- објект при успешно извршување на подготвената изјава, - Подготвува SQL израз за извршување