Benutzer-Werkzeuge

Webseiten-Werkzeuge


dev:all:examples:sql-1

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
dev:all:examples:sql-1 [15.05.2015 11:09] – [Verschiedene Beispiele für mehr oder weniger komplexe SQL-Abfragen] Manuela v.d.Deckendev:all:examples:sql-1 [21.06.2015 12:03] – [Abruf eines einzelnen Users] Manuela v.d.Decken
Zeile 3: Zeile 3:
 ===== Verschiedene Beispiele für mehr oder weniger komplexe SQL-Abfragen ===== ===== Verschiedene Beispiele für mehr oder weniger komplexe SQL-Abfragen =====
 **Achtung:** Die folgenden Beispiele sind __**nicht**__ zur //**copy&paste**// Programmierung gedacht, sondern nur beispielhafte Denkanregungen, die aufzeigen sollen wie ein Problem gelöst werden kann! **Achtung:** Die folgenden Beispiele sind __**nicht**__ zur //**copy&paste**// Programmierung gedacht, sondern nur beispielhafte Denkanregungen, die aufzeigen sollen wie ein Problem gelöst werden kann!
-===== Abruf eines einzelnen Users =====+==== 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 10: Zeile 10:
 $query = $database->query("SELECT * FROM '.TABLE_PREFIX.'users WHERE user_id = $user_id LIMIT 1"); $query = $database->query("SELECT * FROM '.TABLE_PREFIX.'users WHERE user_id = $user_id LIMIT 1");
 if ($query->numRows() > 0) { if ($query->numRows() > 0) {
-    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 22: Zeile 22:
   * Das SQL-Statement entspricht nicht den SQL-Strikt Regeln und ist zusätzlich noch innerhalb der Argumentenklammer von ->query() definiert.   * Das SQL-Statement entspricht nicht den SQL-Strikt Regeln und ist zusätzlich noch innerhalb der Argumentenklammer von ->query() definiert.
   * WHILE - diese Schleife ist überflüssig, da ja maximal nur ein Datensatz geliefert wird.   * WHILE - diese Schleife ist überflüssig, da ja maximal nur ein Datensatz geliefert wird.
-  * Die Abfrage auf numRows() ist überflüssig, weil das nachfolgende fetchRow() den ersten Datensatz des Result-Objektes oder **null**, falls kein Datensatz gefunden wurde, zurückgibt.+  * Die Abfrage auf numRows() ist überflüssig, weil das nachfolgende fetchArray() den ersten Datensatz des Result-Objektes oder **null**, falls kein Datensatz gefunden wurde, zurückgibt.
  
 Nach den neuen Standards von WB korrigiert, ergibt sich dadurch folgendes [color=green]richtige[/color] Codefragment: Nach den neuen Standards von WB korrigiert, ergibt sich dadurch folgendes [color=green]richtige[/color] Codefragment:
dev/all/examples/sql-1.txt · Zuletzt geändert: 25.10.2017 12:02 von Manuela v.d.Decken