| | | | |
| |||||||
| Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten. |
| | LinkBack | Themen-Optionen |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer | Zitat:
Mir ist derzeit auch keiner bekannt. Eventuell kannst du auch aus einem Framework die Datenbankklasse nehmen und daraus was basteln. Die Zend_Db_Select aus dem Zend Framework könnte dafür funktionieren. Desweiteren sind komplexe Queries alles andere als einfach zu generieren, insofern dürftest du "ein vollständigen Builder" vermutlich eher selten begegnen.
__________________ Nicht jeder Fehler ist ein Bug. | |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 05.09.2004
Beiträge: 106
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Zitat:
MfG MaMo | ||
| |
| | |
| Erfahrener Benutzer Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse: Fortgeschritten ![]() | Ein QueryBuilder? Das ist kein Problem. Das Yana Framework hat einen integriert. Du kannst die Software kostenlos downloaden unter: http://www.yanaframework.net Bedienung ist ganz einfach: zuerst die Struktur deiner Datenbank eingeben, oder per Reverse-Engineering importieren. Wie das geht erklärt ein Tutorial im Handbuch. Der QueryBuilder erzeugt alle SQL-Statements zum Erstellen der Tabellen, sowie lesen und modifizieren der Datensätze automatisch und du kannst, sofern das gewünscht ist, auch die notwendigen Formulare generieren lassen. Das Framework validiert sämtliche erstellten Queries automatisch gegen das Schema der Datenbank, bevor sie an den Datenbankserver gesendet werden. (Was die Wahrscheinlichkeit von SQL-Injections nahezu auf Null reduziert.) Es werden MySQL, Oracle, IBM DB2, MS-SQL Server und PostgreSQL unterstützt. Der Builder erzeugt auch Foreign-Keys, Unique-Constraints, Autonumber/Identity/Sequences und Indexes. Für MySQL wird der Treiber dabei automatisch für jede Tabelle zwischen MyIsam und InnoDB bestimmt, je nachdem welche Features benötigt werden. Der proprietäre Datentyp "Array" (PostgreSQL) steht über die API auf allen DBMS zur Verfügung (wird simuliert). Transaktionen werden automatisch gestartet, wenn mehrere Insert- oder Update-Statements nacheinander abgesetzt werden. Die API erlaubt es, "Trigger" und "Constraints" in PHP-Syntax zu definieren. Diese laufen unabhängig davon welches Datenbanksystem eingesetzt wird. Damit kann man zum Beispiel den Zugriff auf bestimmte Spalten an die Zugriffsrechte des Nutzers koppeln, oder individuelle Syntaxprüfungen einbinden. Das Yana Framework protokolliert alle wichtigen Aktionen auf der Datenbank automatisch mit Uhrzeit und Nutzernamen. Die API unterstützt mehrere semantische Datentypen, wie "Mail", "Image", "File" oder "Select" (für Aufzählungstypen). Zum Beispiel kann man sich für Spalten vom Typ "Image" Uploadformulare, Download, Grafikvorschau und Thumbnails automatisch generieren lassen. Abschliessend: wenn dem Endkunden gar kein DBMS zur Verfügung steht, dann simuliert das Framework einfach eines. Dabei beherrscht die simulierte Datenbank alle oben genannten Features, inklusive Transaktionen. Und wenn du noch Fragen hast, helfe ich dir gern ![]() |
| |
| | |
| Erfahrener Benutzer Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse: Anfänger ![]() | Ist absolut ein Pluspunkt! Mit dem CSS Design fange ich demnächst direkt mal an. Alles weitere können wir ja per Email besprechen.
__________________ "Nobody is as smart as everybody" - Kevin Kelly — The best things in life aren't things |
| |
| | |
| Erfahrener Benutzer Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse: Fortgeschritten ![]() | Das ist nett. Ich werde mich erkenntlich zeigen ![]() Seit gestern Abend ist übrigens eine neue Version 2.9.3 draußen, welche viele Verbesserungen für den Query-Builder beinhaltet. Das beinhaltet einen neuen OO-Wrapper, diverse Fixes für den Formulargenerator und den SQL-Parser. Die anderen Verbesserungen sind Kleinkram: Konfigurationstool für den Spamfilter mit Unterstützung für reguläre Ausdrücke et cetera. Außerdem ist mir aufgefallen, dass ich bei den ersten Performance-Messungen für den Query-Builder aus Versehen noch das Debugging aktiviert hatte. In Wahrheit sind es 0,003 Sekunden pro Query, oder 280 Queries pro Sekunde - ohne Debugging ist es also in etwa doppelt so schnell. ![]() Ich habe ein internes Plugin mit dem Quellcode für die Performance-Tests, einigen Code-Tests und einer SQL-Konsole zum Testen des SQL-Parsers. Falls euch das also näher interessiert, kann ich den Quellcode zum Download stellen. |
| |
| | |
| Erfahrener Benutzer Registriert seit: 05.09.2004
Beiträge: 106
PHP-Kenntnisse: Fortgeschritten ![]() | Hi, bin noch nicht zum testen gekommen (Klausuren) aber was mir gerade auffällt ist, das deine Benchmarks derzeit ohne Vergleichswert nutzlos sind. Stelle doch bitte noch die Zeit von normalen mysql_* etc. Funktionen dazu, damit man vergleichen kann. Bis dann, MaMo |
| |
| Themen-Optionen | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Query abbrechen | nicon_26 | Datenbanken | 1 | 13.02.2008 11:34 |
| Variablen in Query automatisch escapen | Maho88 | PHP Tipps 2007 | 10 | 31.07.2007 08:42 |
| PHP/MySQL: Query wird nicht ausgeführt | Zergling-new | Tutorials | 5 | 09.05.2006 23:16 |
| query und ' speichern? | flflfl | PHP Tipps 2006 | 2 | 14.04.2006 18:21 |
| [Erledigt] Query gesucht | Datenbanken | 3 | 18.01.2006 19:12 | |
| query r�cksetzen? | Promaetheus | PHP Tipps 2007 | 15 | 01.12.2005 13:53 |
| Community-System (Builder) gesucht! (Installation, Konfig.) | Beitragsarchiv | 3 | 30.09.2005 13:26 | |
| erklärung gesucht: nested set query! | Sirke | Datenbanken | 0 | 19.09.2005 17:24 |
| Query, was aus einer Tabelle mehrere Summen rausholt | Datenbanken | 3 | 14.09.2005 16:45 | |
| Geht das mit nur einem Query? | Bouni | Datenbanken | 3 | 14.09.2005 09:08 |
| pimps mit hirn gesucht | Beitragsarchiv | 12 | 20.08.2005 18:42 | |
| Redakteure für sehr großes Projekt gesucht | Beitragsarchiv | 1 | 19.08.2005 01:57 | |
| select query durch if anweisungen splitten | Datenbanken | 6 | 06.09.2004 13:46 | |
| immer mysql_select_db vor query wenn man pconnect benutzt | robo47 | PHP Tipps 2004 | 8 | 03.09.2004 14:56 |
| [Erledigt] Query läuft nicht | Datenbanken | 6 | 13.08.2004 21:13 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mysql query builder, php query builder, php sql query builder, mysql query generator, sql query builder, sql query generator, sql query builder php, php sql builder, query builder php, php mysql query builder, query builder mysql, java sql query builder, mysql abfrage generator, mysql querybuilder, sql abfrage generator, online sql query generator, sql query generator online, online sql query builder, php mysql query generator, sql query builder online |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.