Miko Posted August 15, 2009 Share Posted August 15, 2009 Hello, I have this object here : class getIDs { function list_MainCat(){ $sql = "SELECT * FROM MAIN_CAT ORDER BY main_cat_id ASC"; $query = mysql_query($sql); while($row = mysql_fetch_array($query)){ $maincat[] = $row['main_cat_id']; $maincat[] = $row['main_cat_name']; } return($maincat); } } this object is in a file called 'core.php'. as you can see there is a loop inside, what I would like to do is to echo out the $maincat in another php file. So I did this in another php file: $listmaincat = new getIDs(); list($maincat_id,$maincat_name) = $listmaincat->list_MainCat(); echo $maincat_id." ".$maincat_name; but of course, it only echoes out 1 record. Anyone knows how I can fix this? Link to comment https://forums.phpfreaks.com/topic/170448-solved-php-return-multiple-rows/ Share on other sites More sharing options...
wildteen88 Posted August 15, 2009 Share Posted August 15, 2009 This $maincat[] = $row['main_cat_id']; $maincat[] = $row['main_cat_name']; Should be just $maincat[] = $row; Now to display your results you'll want to loop through them, eg $listmaincat = new getIDs(); foreach($listmaincat->list_MainCat() as $maincat) { echo $maincat['main_cat_id'] . ' ' . $maincat['main_cat_name'] .'<br />'; } Link to comment https://forums.phpfreaks.com/topic/170448-solved-php-return-multiple-rows/#findComment-899122 Share on other sites More sharing options...
Miko Posted August 15, 2009 Author Share Posted August 15, 2009 hi, thanks for your reply! it works like this Link to comment https://forums.phpfreaks.com/topic/170448-solved-php-return-multiple-rows/#findComment-899147 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.