(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.
dbSQLite 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_iletisiBir 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
dbdeğ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();
}
?>