Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:entwickler:datenbankzugriffsklasse [2008/06/15 17:24] – angelegt fasse | de:entwickler:datenbankzugriffsklasse [2012/05/12 00:54] (aktuell) – thomas-rcv | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| - | Ab der Version 2.0 gibt es nun eine Klasse für die Datenbankzugriffe. Diese Klasse besteht, ähnlich der Tabellenzugriffsklassen, | + | Ab der Version 2.0 gibt es nun eine Klasse für die Datenbankzugriffe. Diese Klasse besteht, ähnlich der Tabellenzugriffsklassen, |
| - | Vorteil dieser neuen Klasse ist z.B. eine einheitliche Fehlerbehandlung. Tritt ein Fehler im SQL-Statement auf, so wird nun automatisch eine aufbereitete Fehlermeldung ausgegeben und es muss nicht mehr, wie bisher, die Funktion db_error manuell aufgerufen werden. Außerdem ist hier auch die Aufrufverfolgung verbessert. Es wird nun jedes Script und jede Zeile angegeben, bei der der Fehler aufgetreten ist, ausgehend auf aufgerufenen Script des Users. | + | Vorteil dieser neuen Klasse ist z.B. eine einheitliche Fehlerbehandlung. Tritt ein Fehler im SQL-Statement auf, so wird nun automatisch eine aufbereitete Fehlermeldung ausgegeben und es muss nicht mehr, wie bisher, die Funktion |
| - | Neben der Fehlerbehandlung | + | Neben der Fehlerbehandlung |
| - | Ein weiterer Vorteil der neuen Klassen ist die einfache Anbindung an weitere Datenbanken. Mit relativ wenig Aufwand | + | Ein weiterer Vorteil der neuen Klassen ist die einfache Anbindung an weitere Datenbanken. Mit relativ wenig Aufwand |
| - | In der common.php wird für diese Klasse wieder ein globales Objekt $g_db definiert, welches im Moment per Default nur auf eine MySQL-Datenbank zugreifen kann. Die einzelnen Methodenaufrufe | + | In der common.php wird für diese Klasse wieder ein globales Objekt |
| Im Code sieht die Änderung dann folgendermaßen aus: | Im Code sieht die Änderung dann folgendermaßen aus: | ||
| Zeile 25: | Zeile 25: | ||
| **Neuer Code** | **Neuer Code** | ||
| <code php> | <code php> | ||
| - | $dates_result = $g_db-> | + | $dates_result = $gDb-> |
| - | while($row = $g_db-> | + | while($row = $gDb-> |
| { | { | ||
| ... | ... | ||