SQLite3Stmt::bindValue
Bir bağımsız değişkenin değerini bir deyim değişkeni ile
ilişkilendirir
&reftitle.description;
public boolSQLite3Stmt::bindValue
stringintdeğişken
mixeddeğer
inttürSQLITE3_TEXT
değer'i
deyim değişkeni ile ilişkilendirir.
PHP 7.2.14 ve 7.3.0 öncesinde, deyimin her çalıştırılışında,
ilişkili bağımsız değişkenlerin güncellenebilmesi için
SQLite3Stmt::reset çağrılması gerekirdi.
&reftitle.parameters;
değişken
değerin ilişkilendirileceği
değişkeni tanımlayan bir dizge
(isimli bağımsız değişkenler için) veya tamsayı (konumsal bağımsız değişkenler için).
İki nokta üst üste (:) imi veya
@ imi ile öncelenmemiş bir isimli
değişken
iki nokta üst üste imi ile otomatik olarak öncelenir.
Konumsal değişkenler 1'den başlar.
değer
Deyim değişkeni ile ilişkilendirilecek değer.
tür
İlişkilendirilecek değerin veri türü.
SQLITE3_INTEGER: İşaretli tamsayı. Değerin
büyüklüğüne göre 1, 2, 3, 4, 6 veya 8 bayt genişlikte olabilir.
SQLITE3_FLOAT: Gerçek sayı. Bir 8 baytlık IEEE
kayan noktalı sayı olarak saklanır.
SQLITE3_TEXT: Bir dizge. Veritabanının karakter
kodlamasıyla kodlanır (UTF-8, UTF-16BE veya UTF-16-LE).
SQLITE3_BLOB: İkil veri. Veri girildiği haliyle
saklanır.
SQLITE3_NULL: &null; değer.
PHP 7.0.7 itibariyle, tür atlanmışsa,
değer: bool türünden
otomatik olarak saptanır.
int türü SQLITE3_INTEGER olarak,
float türü SQLITE3_FLOAT olarak,
null türü SQLITE3_NULL ve
tüm diğerleriSQLITE3_TEXT olarak ele alınır.
Evvelce, tür atlanmışsa,
SQLITE3_TEXT öntanımlıydı.
değer için &null; belirtilmişse,
belirtilen türe bakılmaksızın daima
SQLITE3_NULL olarak ele alınır.
&reftitle.returnvalues;
Değer, deyim değişkeni ile ilişkilendirilebilmişse
&true;,&return.falseforfailure;.
&reftitle.changelog;
&Version;
&Description;
7.4.0
değişken için artık @değişken
gösterimi de destekleniyor.
&reftitle.examples;
- SQLite3Stmt::bindValue örneği
exec('CREATE TABLE foo (id INTEGER, bar STRING)');
$db->exec("INSERT INTO foo (id, bar) VALUES (1, 'Bu bir denemedir')");
$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(16) "Bu bir denemedir"
}
]]>
&reftitle.seealso;
SQLite3Stmt::bindParam
SQLite3::prepare