Christopher: Mit PHP eine MySQL Tabelle sperren

Liebe Leute!

Ich habe in einem MySQL-Buch gelesen, dass es erforderlich ist, eine Tabelle einer Datenbank zu sperren, ehe sie anderen Aktionen - wie z.B. einem update o. insert-Befehl - unterzogen wird, damit es nicht zu Komplikationen kommt. Wie aber lautet die PHP-Funtion zum Sperren (LOCK TABLES name WRITE;) einer Tabelle?

Merci beaucoup.

  1. Hallo Christopher!

    Wie aber lautet die PHP-Funtion zum Sperren (LOCK TABLES name WRITE;) einer Tabelle?

    Das hat mit PHP an sich nicht viel zu tun, sondern mit SQL.
    Du mußt vermutlich einfach eine SQL-Abfrage mit dem entsprechenden Befehl an die Datenbank schicken, so wie jede andere SQL-Abfrage auch.

    MfG
    Götz

    --
    Losung für Samstag, 15. Januar 2005
    So erfülle nun, o Gott mein Herr, für alle Zeiten die Verheißung und tue, wie du geredet hast. (2. Samuel 7,25)
    Als aber die Zeit erfüllt war, sandte Gott seinen Sohn, geboren von einer Frau und unter das Gesetz getan, damit er die, die unter dem Gesetz waren, erlöste, damit wir die Kindschaft empfingen. (Galater 4,4.5)
    (Losungslink)
    1. Hallo,
      also auf www.mysql.de gibt es ein sehr großes Manual über MySQL.

      Eingabe von Lock in die Suche:
      http://dev.mysql.com/doc/mysql/de/LOCK_TABLES.html

      Und:
      http://dev.mysql.com/doc/mysql/de/Locking_Issues.html

      SQL Befehle führt man ganz normal mit mysql_query(...) aus.
      Also so wie man das mit SELECT etc. macht.

      P.S. Was passiert, wenn man die am Anfang des Scripts lockt, und dann der Script abbricht, ohne das die Unlock wird??

      MFG
      Andavos

      1. SQL Befehle führt man ganz normal mit mysql_query(...) aus.

        ...stimmt! Dass ich da nicht selbst drauf gekommen bin ;)

        Danke!