У меня есть это в php
$comment = array;
while($row = mysql_fetch_array($sqlExec, MYSQL_ASSOC)){
$comment[$row['name']] = $row['comment'];
}
echo json_encode($comment);
Having these results
{"John":"Yo","Dan":"Hello","May":"Bye"}
Проблема в том, что у меня на самом деле есть два комментария (Zup, Yo) для Джона, но, как вы можете видеть, он отображает только последний комментарий Джона "Yo". Поэтому я хотел, чтобы результаты Джона были
{"John":["Yo","Sup"]}
^ это возможно?
Как я могу это сделать? Прошу прощения, мне все еще трудно иметь дело с JSON. Спасибо
Это фактически мой полный код
while($row = mysql_fetch_array($sqlExec, MYSQL_ASSOC)){
$comment[$row['name']] = $row['comment'];
$sql_dup = "SELECT name, COUNT(name) AS dup_count
FROM comment
GROUP BY name
HAVING (COUNT(name) > 1)
";
$sqlExec_dup = mysql_query($sql_dup, $connection);
$row_dup = mysql_fetch_array($sqlExec_dup, MYSQL_ASSOC);
if($row['name'] = $row_dup['name']){
$sql_dup2 = "SELECT * FROM comment WHERE name = '{$row['name']}'";
$sqlExec_dup2 = mysql_query($sql_dup2, $connection);
while($row_dup2 = mysql_fetch_array($sqlExec_dup2, MYSQL_ASSOC)){
$x += 1;
if($x <= $row_dup['dup_count']){
$comment[$row['name']][] = $row_dup2['comment'];
}
}
}
}
Если имя содержит дубликат, то есть содержит более одного комментария, все равно не могу получить желаемые результаты.