php - sql associative array with column name as header -
i have simple table in database messages touser , fromuser. right there 1 touser , 3 fromuser. want organize result fromuser containing row data this:
array( user1 => array(array( [id] => 1 [message] => message user 1 ), ( [id] => 1 [message] => message user 1 )), user2 => array(array( [id] => 2 [message] => message user 2 ), ( [id] => 2 [message] => message user 2 )), user3 => array(array(...
i know syntax wrong hope point. tried using "group fromname" gave me last message. what's right syntax query this?
$query = mysqli_query($link, "select * messages toname='$to' group fromname"); $messages = array(); while ($row = mysqli_fetch_assoc($query)) { $messages[] = $row; //or $messages[$row['fromname']] = $row; //didn't work either } print_r($messages);
edit: found fricking answer:
$query = mysqli_query($link, "select * messages toname='$to'"); $messages = array(); while ($row = mysqli_fetch_assoc($query)) { $messages[$row['fromname']][] = $row; } print_r($messages);
guess had make array "$messages[$row['fromname']->[]<-
".
Comments
Post a Comment