PHP 5.4.36 Released

SQLite3Stmt::bindValue

(PHP 5 >= 5.3.0)

SQLite3Stmt::bindValueانقیاد مقدار پارامتر به متغیر عبارت

Description

public bool SQLite3Stmt::bindValue ( string $sql_param , mixed $value [, int $type ] )

انقیاد مقدار پارامتر به متغیر عبارت.

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'1SQLITE3_INTEGER);

$result $stmt->execute();
var_dump($result->fetchArray());
?>

add a note add a note

User Contributed Notes 1 note

up
2
zeebinz at gmail dot com
4 years ago
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.
To Top