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 — انقیاد مقدار پارامتر به متغیر عبارت
Description
انقیاد مقدار پارامتر به متغیر عبارت.
Parameters
- sql_param
-
string شناسایی کننده متغیر عبارت به مقدار انقیادی.
- value
-
مقدار به انقیاد به متغیر عبارت.
- type
-
نوع داده مقدار برای انقیاد.
-
SQLITE3_INTEGER: مقدار عدد صحیح علامتدار است ذخیره شده در 1، 2، 3، 4، 6، یا 8 بایت متناسب با درجه مقدار.
-
SQLITE3_FLOAT: مقدار یک مقدار ممیز شناور است ذخیره شده در عدد ممیز شناور 8-byte IEEE .
-
SQLITE3_TEXT: مقدار رشته متنی است که با استفاده از پایگاه داده کدگذاری شده به وسیله (UTF-8، UTF-16BE یا UTF-16-LE) ذخیره میشود.
-
SQLITE3_BLOB: مقدار داده blob ذخیره شده به صورت ورودی.
-
SQLITE3_NULL: مقدار یک مقدار NULL است.
-
Return Values
بازگرداندن TRUE اگر مقدار محدود به متغیر عبارت باشد FALSE در صورت خطا.
Examples
Example #1 مثال SQLite3Stmt::bindValue()
<?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, '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());
?>
