Mailinglisten-Archive |
Aloha,
(Sorry dass die Frage hier auftaucht, aber die MySQL-
Mailingliste hab ich nur in der Firma, und da komm ich
heute nicht an die Mails ;)
Also ich habe eine persistente Verbindung zu MySQL auf-
gebaut.
nun :
if ( ! _(at)_mysql_query ("LOCK TABLES $str_was_bearbeiten WRITE") ) {
$str_fehler_text .= "<br>\nKonnte Tabelle $str_was_bearbeiten "
. " nicht sperren "
. mysql_error();
$str_fehler_anzahl++;
}
...
_(at)_mysql_query ('UNLOCK TABLES');
Funktioniert ja auch soweit. Auch wenn die Tabelle schon gesperrt
ist. Dann wartet er halt solange bis das Lock weg ist.
Problem: Bricht das PHP-Script nach setzen des Logs ab wegen z.B.
einem Syntax- oder sonstigen Fehler, dann bleibt das lock in der
db gesetzt (sagt mysqladmin processlist auch).
Kille ich mit mysqladmin kill <nummer> die Verbindung, wird zwar
die Verbindung gekillt, nicht aber das lock geloescht....
Wie loescht man denn das lock von Hand ? ;)
Grüße und Danke, Mathias
Mathias mathias_(at)_appc11.gsi.de
php::bar PHP Wiki - Listenarchive