EKKi: LAST_INSERT_ID() bzw. mysql_insert_id() wie richtig verwenden?

Beitrag lesen

Mahlzeit,

Du musst die Insert-ID a) direkt nach der betreffenden Abfrage ausfuehren (wenn du danach erst weitere andere Abfragen ausfuehrst, funktioniert es nicht mehr zuverlaessig), und b) noch innerhalb der selben Verbindung (auf Seite 1 das INSERT zu machen, und auf Seite 2 dann die ID abzufragen, ist auch nicht moeglich).

Das ist zwar alles richtig - ich würde aber generell von der Verwendung von LAST_INSERT_ID() abraten. Wenn parallel mehrere Verbindungen zur Datenbank bestehen und von unterschiedlichen Benutzern gleichzeitig Datensätze angelegt werden, dann kann es schon mal vorkommen (zumindest hatten wir mal das Problem), dass sich die einzelnen INSERT-Statements und die jeweiligen LAST_INSERT_ID()-Abfragen ins Gehege kamen ... und dann bekam eine Datenbankverbindung nicht die ID, die sie selbst in die Tabelle eingefügt hatte, sondern die ID eines Datensatzes, der zwischenzeitlich (d.h. einige Millisekungen später) von einer anderen Datenbankverbindung angelegt wurde. Unschön, sowas.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
0 46

DB Normalisieren und eine ID in 3 Tabellen speichern

Engin
  • datenbank
  1. 0
    Ilja
    1. 0

      DB Normalisieren Ok. 3 INSERT INTO ausführen Problem

      Engin
      1. 0
        Struppi
        1. 0
          Engin
          1. 0
            ChrisB
            1. 0

              3 INSERT INTO ausführen Problem auch OK.

              Engin
              1. 0
                ChrisB
                1. 0

                  LAST_INSERT_ID() bzw. mysql_insert_id() wie richtig verwenden?

                  Engin
                  1. 0
                    ChrisB
                    1. 0
                      Engin
                    2. 0
                      EKKi
                      1. 0
                        Sven Rautenberg
                        1. 0
                          EKKi
                          1. 0
                            Sven Rautenberg
                            1. 0
                              EKKi
                  2. 0
                    Struppi
                    1. 0
                      Engin
                      1. 0
                        ChrisB
                        1. 0
                          Engin
                          1. 0
                            ChrisB
                            1. 0

                              Danke!

                              Engin
                      2. 0
                        Struppi
  2. 0

    Noch eine frage zur DB normailiserung

    Engin
    1. 0
      ChrisB
      1. 0
        Engin
        1. 0
          EKKi
          1. 0
            Engin
            1. 0
              EKKi
              1. 0
                Engin
                1. 0
                  EKKi
                  1. 0
                    Engin
                    1. 0
                      EKKi
                      1. 0
                        Engin
                        1. 0
                          EKKi
                          1. 0
                            Engin
                  2. 0
                    ChrisB
                    1. 0

                      Danke! DB normailiserung schreitet voran

                      Engin
  3. 0

    PHP $_GET und sonderzeichen <>\

    Engin
    • php
    1. 0
      dedlfix
      1. 0
        Engin
        1. 0
          dedlfix
          1. 0
            Engin
            1. 0
              EKKi
              1. 0

                PHP $_GET auch gelöst

                Engin
    2. 0
      EKKi