2013-03-04 15 views
5

PHP Zapytanie:Illegal string offset ciągu PDO pętli For Each

dwoma rzędami, które powinny być wydrukowane (timestamp):

Database

Co rzeczywiście drukuje: 1188 ((22

Błąd w konsoli: Ostrzeżenie PHP: Niedozwolone przesunięcie łańcucha "znacznik czasu" w/Witryny/strony/user_ac count.php on line 73 - Linia 73 jest echem $ row ... wewnątrz forloopa.

Każda pomoc zostanie bardzo doceniona.

+3

Użyj ['fetchAll'] (http://www.php.net/manual/en/pdostatement.fetchall.php) zamiast' fetch'. –

+0

@ A.Rodas, doskonały, dziękuję! – Ben

+1

Nie ma za co. Zgodnie z [tą sugestią] (http://meta.stackexchange.com/questions/54718/how-should-i-handhand-questions-which-arewared-in-the-comcomment), opublikuję mój komentarz jako odpowiedź, więc możesz oznaczyć ją jako poprawną, jeśli chcesz. –

Odpowiedz

8

Używana fetch, który pobiera jeden wiersz, zamiast fetchAll:

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

mieć dwa rzędy (id_użytkownika = 8)

$rows = $query->fetchAll(); 

wszystkich wierszy

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

Dla 1 wiersza, cała kolumna

while ($row = $rows) { 

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

}