Note that this also works with positional placeholders using the '?' token:
<?php
$stmt = $db->prepare('SELECT * FROM mytable WHERE foo = ? AND bar = ?');
$stmt->bindValue(1, 'somestring', SQLITE3_TEXT);
$stmt->bindValue(2, 42, SQLITE3_INTEGER);
?>
Positional numbering starts at 1.
SQLite3Stmt::bindValue
(PHP 5 >= 5.3.0)
SQLite3Stmt::bindValue — Bir değiştirgenin değerini bir deyim değişkeni ile ilişkilendirir
Açıklama
değer'i
değişken ile belirtilen deyim değişkeni ile
ilişkilendirir.
Değiştirgeler
-
değişken -
değerile ilişkilendirilecek deyim değişkeninin ismi. -
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:NULLdeğer.
-
Dönen Değerler
Değer, deyim değişkeni ile ilişkilendirilebilmişse TRUE yoksa FALSE
döner.
Örnekler
Örnek 1 - SQLite3Stmt::bindValue() örneği
<?php
unlink('mysqlitedb.db');
$db = new SQLite3('mysqlitedb.db');
$db->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());
?>
