Mehrere Datenbank anweisungen in einer query möglich?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mehrere Datenbank anweisungen in einer query möglich?

    Hallo,
    gibt es eine Möglichkeit mehrere Datenbankanweisungen in einer einzigen Query zu formulieren und an die MYSQL-DB zu schicken?
    z.b.

    $query="
    drop table test1...
    Create table test2....
    insert into test2 set....
    ";

    Gruß
    Micha
    http://www.designbetrieb.de
    webdesign suchmaschinenoptimierung printmedien grafikdesign corporate design logoerstellung fotografie

  • #2
    nein. das hättest du aber auch fix selber testen können. aussdem gab es sowas auch schon hier als frage.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      habs probiert, keine Lösungsmöglichkeit gefunden (was nicht heißen musste das es nicht geht), die SUCHE hier mit verschiedenen Schlagworten benutzt, kein Ergebnis, dann gepostet.
      ...wie's sich gehört :-)
      gruß
      micha
      http://www.designbetrieb.de
      webdesign suchmaschinenoptimierung printmedien grafikdesign corporate design logoerstellung fotografie

      Kommentar


      • #4
        die SUCHE hier mit verschiedenen Schlagworten benutzt
        OffTopic:
        dann waren es wohl die falschen...
        aber das geht nicht. übrigens im handbuch steht es auch.

        mysql_query() [color=red]sendet eine Anfrage[/color] an die zur Zeit aktiven Datenbank, die mit der angegebenen Verbindungs-Kennung assoziiert wird. Wird die Verbindungs-Kennung nicht angegeben, wird die zuletzt geöffnete Verbindung angenommen. Wenn keine offene Verbindung besteht, wird versucht eine Verbindung aufzubauen, wie beim Aufruf von mysql_connect() ohne Argumente und diese wird dann benutzt.

        Anmerkung: [color=red]Die Anfrage sollte nicht mit einem Semikolon enden. [/color]

        Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde. Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE. Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen einzigen Datensatz zur verändern oder zu liefern.
        http://de.php.net/manual/de/function.mysql-query.php


        Anmerkung: Die Anfrage sollte nicht mit einem Semikolon enden.
        was aussagt, dass du nicht mehrere queries haben kannst, die würden ja durch ; getrennt und das geht nciht.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Original geschrieben von Abraxax
          was aussagt, dass du nicht mehrere queries haben kannst, die würden ja durch ; getrennt und das geht nciht.
          sorry, aber so explizit eindeutig drückt sich das php manual da meiner meinung nach auch nicht aus.

          "select * from tab1; select * from tab666"

          endet ebenfalls nicht auf ein semikolon.

          und die erste aussage, "mysql_query() sendet eine Anfrage ..." betont das "eine" auch nicht wirklich so stark, dass man es automatisch als _genau eine_ interpretieren müsste.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Original geschrieben von wahsaga
            sorry, aber so explizit eindeutig drückt sich das php manual da meiner meinung nach auch nicht aus.
            ok. da stimmt ich dir zu. sooo eindeutig ist es tatsächlich nicht beschrieben.
            aber wenn man es testet bekommt man ja eh einen fehler. macht man nur eine query ist der fehler weg. mit den text aus dem manual zusammen ist es doch aber eindeutig. für mich zumindest.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X