(PHP 5, PECL sqlite >= 1.0.3)
sqlite_exec -- SQLiteDatabase->exec — Belirtilen veritabanı üzerinde sonuç döndürmeyen bir sorgu çalıştırır
Nesne yönelimli kullanım
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.
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.
Çalıştırılacak sorgu.
Sorgu içindeki verinin düzgün olarak öncelenmiş olması gerekir.
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();
}
?>