Benutzer-Werkzeuge

Webseiten-Werkzeuge


ergebnis-datensaetze_holen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ergebnis-datensaetze_holen [2015/03/06 15:05]
webproducer Beispiel hinzugefügt.
ergebnis-datensaetze_holen [2016/06/23 00:00] (aktuell)
Zeile 5: Zeile 5:
   * $row = $res->​fetch( Fetch_Modi ) = den nächsten Datensatz als Objekt zurückgeben   * $row = $res->​fetch( Fetch_Modi ) = den nächsten Datensatz als Objekt zurückgeben
   * $row = $res->​fetchObject( Fetch_Modi, class_name ) = übernimmt den nächsten Datensatz als Objekt   * $row = $res->​fetchObject( Fetch_Modi, class_name ) = übernimmt den nächsten Datensatz als Objekt
-  * $rows = $res->​fetchAll( Fetch_Modi )= alle Datensätze zurückgeben+  * $rows = $res->​fetchAll( Fetch_Modi ) = alle Datensätze zurückgeben
  
 ---- ----
Zeile 15: Zeile 15:
   * PDO::​FETCH_ASSOC = Datensätze als assoziatives Arrays im nummeriertem Array zurückgeben   * PDO::​FETCH_ASSOC = Datensätze als assoziatives Arrays im nummeriertem Array zurückgeben
   * PDO::​FETCH_COLUMN = Datensätze als eindimensionales,​ nummeriertes Array zurückgeben   * PDO::​FETCH_COLUMN = Datensätze als eindimensionales,​ nummeriertes Array zurückgeben
 +  * PDO::​FETCH_INTO = Datensatz wird in die angegebene Klasse zurückgegeben
  
 ---- ----
  
-//​Beispiel://​+//​Beispiel ​1://
  
 Dieses Beispiel speichert alle Werte der Spalten der Tabelle "​users"​ als Objekte in einem numerischen Array in der Variable "​$users":​ Dieses Beispiel speichert alle Werte der Spalten der Tabelle "​users"​ als Objekte in einem numerischen Array in der Variable "​$users":​
  
- $SQL = "​SELECT * FROM users;";​ +<code php> 
- $PDO = $this->​DB->​query( $SQL ); +$SQL = "​SELECT * FROM users;";​ 
- $users = $PDO->​fetchAll( PDO::​FETCH_OBJ );+$PDO = $this->​DB->​query( $SQL ); 
 +$users = $PDO->​fetchAll( PDO::​FETCH_OBJ ); 
 +</​code>​ 
 + 
 +//Beispiel 2:// 
 + 
 +Dieses Beispiel wird innerhalb einer Klasse definiert und speichert alle Werte der Spalten der Tabelle "​users"​ in das aktuelle Objekt. Für die Angabe der Klasse (in diesem Fall $this, da es die eigene Klasse ist) muss die Funktion "​setFetchMode"​ aufgerufen werden, da "​fetch"​ nur einen Übergabeparameter unterstützt. 
 + 
 +<code php> 
 +$SQL = '​SELECT Vorname, Nachname, Strasse, Ort FROM users WHERE id =:​id';​ 
 +$PDO = $this->​DB->​prepare( $SQL ); 
 +$PDO->​bindParam( ':​id',​ $id, PDO::​PARAM_INT ); 
 +$PDO->​setFetchMode( PDO::​FETCH_INTO,​ $this ); 
 +$PDO->​execute();​ 
 +$PDO->​fetch( PDO::​FETCH_INTO,​ $this ); 
 + 
 +if( $PDO->​rowCount() == 1 ) 
 +
 + echo $this->​Nachname;​ 
 +
 +</​code>​ 
 + 
ergebnis-datensaetze_holen.1425650742.txt.gz · Zuletzt geändert: 2015/12/19 00:00 (Externe Bearbeitung)