2013-03-04 9 views
5

PHP Query:String Illegal offset all'interno DOP ciclo For Each

Le due file che dovrebbero essere stampato (timestamp):

Database

Che cosa realmente stampe: 1188 ((22

Errore nella console: PHP Attenzione: offset stringa non valido "timestamp" in/Sites/pages/user_ac count.php sulla linea 73 - La riga 73 è la riga $ echo ... all'interno del forloop.

Qualsiasi aiuto sarebbe molto apprezzato.

+3

Utilizzare ['fetchAll'] (http://www.php.net/manual/en/pdostatement.fetchall.php) invece di' fetch'. –

+0

@ A.Rodas, perfetto, grazie! – Ben

+1

Prego. Secondo [questo suggerimento] (http://meta.stackexchange.com/questions/54718/how-should-i-handle-questions-which-are-answered-in-the-comments), posterò il mio commento come risposta, quindi puoi contrassegnarlo come corretto se lo desideri. –

risposta

8

Si utilizza fetch, che recupera una singola riga, anziché fetchAll:

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

si hanno due righe (user_id = 8)

$rows = $query->fetchAll(); 

Per tutte le righe

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

Per 1 riga, tutte le colonne

while ($row = $rows) { 

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

}