(PHP 5 < 5.4.0, PECL sqlite >= 1.0.3)
sqlite_exec -- SQLiteDatabase->exec — Belirtilen veritabanı üzerinde sonuç döndürmeyen bir sorgu çalıştırır
$db
, string $sorgu
[, string &$hata_iletisi
] )$sorgu
, resource $db
)Nesne yönelimli kullanım
$sorgu
[, string &$hata_iletisi
] )
db
ile belirtilen veritabanı üzerinde
sorgu
ile belirtilen SQL deyimini çalıştırır.
SQLite, noktalı virgüllerle ayrılmış birden fazla sorguyu çalıştırabilir. Bu sayede, bir dosyadan yüklenen SQL betiklerini çalıştırabilirsiniz.
db
SQLite Veritabanı özkaynağı. Yordamsal kullanımda sqlite_open() işlevi tarafından döndürülür. Nesne yönelimli kullanımda bu değiştirgeye gerek yoktur.
sorgu
Çalıştırılacak sorgu.
Sorgu içindeki verinin düzgün olarak öncelenmiş olması gerekir.
hata_iletisi
Bir hata oluştuğunda hata iletisi bu değiştirgeye konur. SQL sözdizimi hataları sqlite_last_error() işlevi ile alınamadığından bu değiştirge özellikle önemlidir.
Bilginize: Diğer veritabanı eklentileri (MySQL gibi) ile uyumluluk için iki ayrı sözdizimi desteklenmektedir. Genelde tercih edilen sözdizimi
db
değiştirgesinin ilk değiştirge olarak kullanıldığı ilk sözdizimidir.
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner. Sorgu bir sonuç döndürmeliyse bu işlevi değil
sqlite_query() işlevini kullanın.
SQLITE_ASSOC
ve
SQLITE_BOTH
sabitleri kullanılarak döndürülen sütun
isimlerinin harf büyüklükleri
sqlite.assoc_case php.ini yapılandırma yönergesinin değerine uygun
olarak döndürülür.
Sürüm: | Açıklama |
---|---|
5.1.0 |
hata_iletisi değiştirgesi eklendi.
|
Örnek 1 - Yordamsal kullanım örneği
<?php
$db = sqlite_open('mysqlitedb');
$query = sqlite_exec($db,
"UPDATE users SET email='jDoe@example.com' WHERE username='jDoe'",
$error);
if (!$query) {
exit("Sorguda hata: '$error'");
} else {
echo 'Değişen satır sayısı: ', sqlite_changes($db);
}
?>
Örnek 2 - Nesne yönelimli kullanım örneği
<?php
$db = new SQLiteDatabase('mysqlitedb');
$query = $db->queryExec(
"UPDATE users SET email='jDoe@example.com' WHERE username='jDoe'",
$error);
if (!$query) {
exit("Sorguda hata: '$error'");
} else {
echo 'Değişen satır sayısı: ', $db->changes();
}
?>