PHP Dokumentation: Function sqlite-busy-timeout
12. Januar 2010 von werner
sqlite_busy_timeout
SQLiteDatabase->busyTimeout
(PHP 5, PECL sqlite >= 1.0.0)
sqlite_busy_timeout — SQLiteDatabase->busyTimeout — Setzt die maximale Dauer für das Warten auf die Freigabe einer Datenbank, oder sperrt das Warten selbst
Beschreibung
Objektorientierter Stil (Methode):
Setzt die maximale Zeitspanne, die SQLite auf die Freigabe der Datenbankverbindung (dbhandle) wartet.
Parameter-Liste
- dbhandle
Die SQLite-Datenbankressource, die von sqlite_open() zurückgegeben wird, wenn prozedural verwendet. Dieser Parameter wird bei objektorientierter Verwendung nicht benötigt.
- milliseconds
Die Anzahl der Millisekunden. Wird hier 0 angegeben, wird das Warten deaktiviert und unmittelbar der Statuscode SQLITE_BUSY zurückgeliefert, wenn ein anderer Prozess / Thread das Zuweisen einer Datenbankverbindung (dbhandle) verhindert.
PHP setzt die Voreinstellung auf 60 Sekunden, wenn die Datenbank geöffnet wird.
Hinweis: Tausend (1000) Millisekunden sind eine Sekunde.
Rückgabewerte
Es wird kein Wert zurückgegeben.
Beispiele
Beispiel #1 Prozeduraler Stil
<?php
$dbhandle = sqlite_open('sqlitedb');
sqlite_busy_timeout($dbhandle, 10000); // setzt die Wartezeit auf 10 Sekunden
sqlite_busy_timeout($dbhandle, 0); // deaktiviert das Warten
?>Beispiel #2 Objektorientierter Stil
<?php
$dbhandle = new SQLiteDatabase('sqlitedb');
$dbhandle->busyTimeout(10000); // setzt die Wartezeit auf 10 Sekunden
$dbhandle->busyTimeout(0); // deaktiviert das Warten
?>Siehe auch
- sqlite_open() – Öffnet eine SQLite-Datenbank und erzeugt die Datenbank, wenn diese nicht existiert.