SQLite3::prepare

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SQLite3::prepareÇalıştırılmak üzere bir SQL sorgusu hazırlar

Açıklama

public SQLite3::prepare(string $sorgu): SQLite3Stmt|false

Çalıştırılmak üzere bir SQL sorgusu hazırlar ve bir SQLite3Stmt nesnesi olarak döndürür.

Bağımsız Değişkenler

sorgu

Hazırlanacak SQL sorgusu.

Dönen Değerler

İşlem başarılı olursa bir SQLite3Stmt nesnesi, yoksa false döner.

Örnekler

Örnek 1 - SQLite3::prepare() ö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());
?>

Ayrıca Bakınız

add a note add a note

User Contributed Notes 1 note

up
0
Venkata Subbaraju
8 years ago
Without checking the return value of "prepare" if "exec" is used then it will cause Fatal Error.

"PHP Fatal error:  Call to a member function execute() on a non-object "

To avoid this error,need to check return value as following:

<?php
$db
= new SQLite3('school.db');
if(
$stmt = $db->prepare('SELECT id,student_name FROM classTen '))
{
        
$result = $stmt->execute();
        
$names=array();
         while(
$arr=$result->fetchArray(SQLITE3_ASSOC))
         {
         
$names[$arr['id']]=$arr['student_name'];
         }
}
?>
To Top