The PDO equivalent of this function would be PDO::setAttribute(PDO::ATTR_TIMEOUT);
sqlite_busy_timeout
SQLiteDatabase->busyTimeout
(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_busy_timeout -- SQLiteDatabase->busyTimeout — Meşgul bekleme zaman aşımını belirler
Açıklama
$db
, int $milisaniye
)Nesne yönelimli kullanım
$milisaniye
)
db ile belirtilen veritabanı kullanıma hazır hale
gelene kadar beklenecek azami süreyi milisaniye cinsinden belirler.
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.
-
milisaniye -
Zaman aşımının saniye cinsinden süresi. 0 belirtilirse ve veritabanını başka bir süreç veya evre güncellemek için kilitlemişse SQLite hiç beklemeden SQLITE_BUSY durum kodu ile döner.
PHP, veritabanı açıldığında bu zaman aşımı süresini 60 saniyeye ayarlar.
Bilginize:
Bir saniye 1000 milisaniyedir.
Dönen Değerler
Hiçbir değer dönmez.
Örnekler
Örnek 1 - Yordamsal kullanım örneği
<?php
$dbhandle = sqlite_open('sqlitedb');
sqlite_busy_timeout($dbhandle, 10000); // zaman aşımını 10 saniye yapar
sqlite_busy_timeout($dbhandle, 0); // zaman aşımı 0 yapılır
?>
Örnek 2 - Nesne yönelimli kullanım örneği
<?php
$dbhandle = new SQLiteDatabase('sqlitedb');
$dbhandle->busyTimeout(10000); // 10 saniye
$dbhandle->busyTimeout(0); // iptal
?>
Ayrıca Bakınız
- sqlite_open() - Bir SQLite veritabanı için bir tanıtıcı açar, veritabanı mevcut değilse oluşturur
