Wie kann ich eine MySQL-query syntax?

Arbeite ich an meiner eigenen Datenbank-management-system, implementiert in PHP, und ich habe mich entschieden die gleiche syntax wie der MySQL-Abfragen für meine eigenen Abfragen.

Ich würde gerne wissen, ob es ein tool um zu prüfen, ob eine MySQL-Abfrage gültig ist, ohne dass eine Verbindung zu einem echten MySQL-Datenbank.

Braucht jemand einen Weg, es zu tun ? Ich habe allerdings über die Verwendung einiger regulärer Ausdrücke, aber ich bin nicht sicher, dies ist der einfachste (und Schnellste) Weg, dies zu tun.

Danke im Voraus !

  • Ich würde versuchen und finden eine Bibliothek - ein kurzer Blick zeigt mir, dass die mysql-SQL-parsing-code ist mit etwa 16 000 Zeilen C-und C++ - das ist eine Menge Arbeit zu wiederholen
  • In der Tat brauche ich nicht zu recode die Analyse für alle Abfragen, aber nur für die gebräuchlichsten wie SELECT, INSERT, DROP oder LÖSCHEN.
  • Ihr Gebäude eine db-management-app? Wie phpMyAdmin?
  • Es ist nicht wirklich eine echte-dbm-app nur ein kleines tool, verbringen Sie einige Zeit an etwas arbeiten. Es ist nur ein PHP-Programm, das sich leicht simulieren die Funktionen einer echten Datenbank.
  • Wie baust du deine Abfragen? Wenn Sie erstellen Sie, indem Sie vorbei an Feldern und Daten in Funktionen, dann ist die Validierung Ihrer Abfragen weitgehend stützt sich auf die Integrität der Funktion der Entwicklung. Bekommen, dass die Funktion rechts und sollten Sie kommen sehr selten in ein problem. Egal, Versuch, führen Sie die Abfrage auf eine Datenbank selbst wird versorgen Sie mit einer bestimmten syntax Nachricht, die wichtig für die Fehlersuche.
  • Die Anwender können Ihre eigenen Abfragen zu senden, um das Programm, das ist, warum ich brauchen, um zu überprüfen, dass die Anfrage gültig ist. Wie gesagt auf die Antwort weiter unten, ich habe versucht, gehen durch eine Reale mysql-Datenbank zu überprüfen, die mysql_query zurück, aber ich möchte, um es auszuführen, ohne diesen trick.
  • Bitte lassen Sie sich nicht Benutzer schreiben Ihre eigenen Abfragen. <facepalm>

InformationsquelleAutor Nugget | 2011-11-16
Schreibe einen Kommentar