json_encode zeigt nur ein en DB Eintrag an

hups1803

Erfahrenes Mitglied
Hallo,

ich habe folgende Frage

ich gebe mir datenbank einträge so aus :

PHP:
$userid= $_GET['user'];
$result = mysql_query("SELECT * FROM e107_blogtime_bookmark WHERE commentid='$userid'");          //query
  $array = mysql_fetch_row($result);                          //fetch result   
  echo json_encode($array);

leider zeigt das echo nur einen Eintrag an, obwohl es 2 Einträge mit z.b commentid =5 gibt

finde den fehler nicht
 
Schau mal genau hin: die Funktion heißt mysql_fetch_row. Das heißt, dass auch nur eine Zeile geladen wird. Du müsstest also diese Funktion solange aufrufen bis alle Datensätze geladen wurden.
PHP:
$userid = $_GET["user"];
$result = mysql_query('SELECT * FROM `e107_blogtime_bookmark` WHERE `commentid` = ' . (int) $userid);
$array  = array();

while($row = mysql_fetch_row($result))
{
  $array[] = $row;
}

echo json_encode($array);
 
Zurück