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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -