Wie man mehrere Abfragen zum MySQL-Server senden

Manchmal wollen Sie zwei oder mehr Abfragen zum MySQL-Server zur gleichen Zeit zu senden. MySQL ermöglicht es Ihnen, dies zu tun, aber Sie müssen eine andere Funktion verwenden, um die Anfragen zu schicken. Sie können mehrere Abfragen mit der folgenden Funktion senden:

mysqli_multi_query ($ cxn, $ query)

Sie senden die Abfragen in einer einzigen Zeichenfolge mit den durch ein Semikolon getrennt Anfragen:

$ Query = "SELECT * FROM Cust-SELECT * FROM OldCust" -mysqli_multi_query ($ cxn, $ query) -

Das multiple_query Funktion ist mit dem MySQL-Funktionen nicht zur Verfügung, nur mit den mysqli-Funktionen.

Senden Abfragen können weniger sicher als eine Abfrage senden. Jedes Mal, wenn Sie Daten aus einer externen Quelle verwenden, sollten Sie die äußeren Daten gründlich validiert werden. Zum Beispiel: Angenommen, Sie ein Formular an den Benutzer für einen Tabellennamen zu fragen, und Sie eine Abfrage aus dem Tabellennamen erstellen, dass der Anwender eingibt, wie folgt:

$ Query = "SELECT * FROM Friend" -

Der Benutzer gibt den Tabellennamen Freund. Die Abfrage ist in Ordnung. Allerdings nehme der Benutzer die folgende in das Formular eingibt:

Freund-DELETE TABLE Freund

Ihre Anfrage wird dann

$ Query = "SELECT * FROM TABLE Freund Freund-DELETE" -

Wenn Sie diese Abfrage senden, ist die Abfrage nicht so gut. Sie werden nicht wie die Ergebnisse. Sie haben wahrscheinlich die Tabelle gelöscht nicht wollen. Achten Sie darauf, immer Daten sterilisieren, bevor es zu MySQL zu senden!

Menü