sqlite_busy_timeout
SQLiteDatabase::busyTimeout
Setzt die maximale Dauer für das Warten auf die Freigabe einer
Datenbank, oder sperrt das Warten selbst
Beschreibung
void sqlite_busy_timeout
( resource $dbhandle
, int $milliseconds
)
public void SQLiteDatabase::busyTimeout
( int $milliseconds
)
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
?>