Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
dev:all:examples:sql-1 [15.05.2015 11:05] – [Verschiedene Beispiele für mehr oder weniger komplexe SQL-Abfragen] Manuela v.d.Decken | dev:all:examples:sql-1 [21.06.2015 12:03] – [Abruf eines einzelnen Users] Manuela v.d.Decken | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Der richtige Einsatz von SQL-Abfragen ====== | ====== Der richtige Einsatz von SQL-Abfragen ====== | ||
Dieses Kapitel soll häufige Fehler/ | Dieses Kapitel soll häufige Fehler/ | ||
- | ===== Abruf eines einzelnen Users ===== | + | ===== Verschiedene Beispiele für mehr oder weniger komplexe SQL-Abfragen ===== |
+ | **Achtung: | ||
+ | ==== Abruf eines einzelnen Users ==== | ||
Es wird einfach anhand der `user_id` ein einzelner Datensatz in der Tabelle `users` gesucht | Es wird einfach anhand der `user_id` ein einzelner Datensatz in der Tabelle `users` gesucht | ||
Zeile 8: | Zeile 10: | ||
$query = $database-> | $query = $database-> | ||
if ($query-> | if ($query-> | ||
- | while ($user = $query->fetchRow()) { | + | while ($user = $query->fetchArray(MYSQLI_ASSOC)) { |
| | ||
// all ok, do something with the data | // all ok, do something with the data | ||
Zeile 20: | Zeile 22: | ||
* Das SQL-Statement entspricht nicht den SQL-Strikt Regeln und ist zusätzlich noch innerhalb der Argumentenklammer von -> | * Das SQL-Statement entspricht nicht den SQL-Strikt Regeln und ist zusätzlich noch innerhalb der Argumentenklammer von -> | ||
* WHILE - diese Schleife ist überflüssig, | * WHILE - diese Schleife ist überflüssig, | ||
- | * Die Abfrage auf numRows() ist überflüssig, | + | * Die Abfrage auf numRows() ist überflüssig, |
Nach den neuen Standards von WB korrigiert, ergibt sich dadurch folgendes [color=green]richtige[/ | Nach den neuen Standards von WB korrigiert, ergibt sich dadurch folgendes [color=green]richtige[/ |