sqlite_exec

SQLiteDatabase->exec

(PHP 5 < 5.4.0, PECL sqlite >= 1.0.3)

sqlite_exec -- SQLiteDatabase->execBelirtilen veritabanı üzerinde sonuç döndürmeyen bir sorgu çalıştırır

Açıklama

sqlite_exec ( resource $db , string $sorgu [, string &$hata_iletisi ] ) : bool
sqlite_exec ( string $sorgu , resource $db ) : bool

Nesne yönelimli kullanım

queryExec ( string $sorgu [, string &$hata_iletisi ] ) : bool

db ile belirtilen veritabanı üzerinde sorgu ile belirtilen SQL deyimini çalıştırır.

Uyarı

SQLite, noktalı virgüllerle ayrılmış birden fazla sorguyu çalıştırabilir. Bu sayede, bir dosyadan yüklenen SQL betiklerini çalıştırabilirsiniz.

Değiştirgeler

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.

Dönen Değerler

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 Bilgisi

Sürüm: Açıklama
5.1.0 hata_iletisi değiştirgesi eklendi.

Örnekler

Örnek 1 - Yordamsal kullanım örneği

<?php
$db 
sqlite_open('mysqlitedb');
$query sqlite_exec($db,
        
"UPDATE users SET email='[email protected]' 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='[email protected]' WHERE username='jDoe'",
          
$error);
if (!
$query) {
    exit(
"Sorguda hata: '$error'");
} else {
    echo 
'Değişen satır sayısı: '$db->changes();
}
?>

Ayrıca Bakınız

  • sqlite_query() - Belirtilen veritabanında bir sorgu çalıştırıp bir sonuç tanıtıcısı döndürür
  • sqlite_unbuffered_query() - Sonuçların alınıp bir tampona konmadığı bir sorgu çalıştırır
  • sqlite_array_query() - Belirtilen veritabanı üzerinde bir sorgu çalıştırıp sonucu bir dizi içinde döndürür