2013-03-04 15 views
5

PHP Abfrage:Illegal String Offset innerhalb PDO For Each-Schleife

Die beiden Zeilen, die gedruckt werden sollen (Zeitstempel):

Database

Was tatsächlich druckt: 1188 ((22

Der Fehler in der Konsole: PHP Warnung: Illegale Zeichenfolge Offset 'Zeitstempel' in/Sites/pages/user_ac Graf.php auf Linie 73 - Zeile 73 ist die Echo $ Zeile ... in der Forloop.

Jede Hilfe würde sehr geschätzt werden.

+3

Verwenden Sie ['fetchAll'] (http://www.php.net/manual/en/pdostatement.fetchall.php) anstelle von' fetch'. –

+0

@ A.Rodas, perfekt, danke! – Ben

+1

Gern geschehen. Laut [diesem Vorschlag] (http://meta.stackexchange.com/questions/54718/how-should-i-handle-questions-which-are-answered-in-the-comments) werde ich meinen Kommentar veröffentlichen als eine Antwort, so können Sie es als richtig markieren, wenn Sie möchten. –

Antwort

8

Sie fetch verwenden, die eine einzige Reihe abruft, anstelle von fetchAll:

$rows = $query->fetchAll(); 
-1

Sie haben zwei Reihen (User_id = 8)

$rows = $query->fetchAll(); 

für alle Zeilen

foreach ($rows as $row) { 
    echo $row . "<br />"; 
} 

Für 1 Reihe, alle Spalte

while ($row = $rows) { 

    foreach ($row as $column) { 
    echo $column . "<br />"; 
    } 

}