php - How to correctly return an array for further use? -
i have following code on site:
$statusmessagesql = "select * statusmessages"; $statusmessageprepare = $db->prepare($statusmessagesql); $statusmessageprepare->execute(); $statusmessageresult = $statusmessageprepare->fetchall(); foreach($statusmessageresult $row){ $row['username']=$db->getusername($db->getusernamebyid($row['posterid'])); $results[] = $row; $smarty->assign('results', $results); } it works without problems, wanted put of in database class work more object oriented. have problems returning array. have done this
$statusmessage = $db->getstatusmessages(); var_dump($statusmessage); the function:
function getstatusmessage(){ $statusmessagesql = "select * statusmessages"; $statusmessageprepare = $db->prepare($statusmessagesql); $statusmessageprepare->execute(); $statusmessageresult = $statusmessageprepare->fetchall(); foreach($statusmessageresult $row){ $row['username']=$db->getusername($db->getusernamebyid($row['posterid'])); $results[] = $row; } return $results; } but tells me, array null. there have problem returning. how do correctly?
my database entries statusid, posterid, statusmessage, datetime, sumrating , sumvotes.
and do if want return entry of table? like, have givenname , familyname of poster (posterid) on table. how return data?
okay got it. first of all, made mistake, - @slugonamission said - made spelling mistake in function name. then, changed forloop in home.php from
$statusmessage = $db->getstatusmessage(); for($i = 0; $i < sizeof($statusmessage); $i++){ $smarty->assign('results', $statusmessage[$i]); } to this, because [$i] @ end made forloop use last entry of database , first letter.
$statusmessage = $db->getstatusmessage(); for($i = 0; $i < sizeof($statusmessage); $i++){ $smarty->assign('results', $statusmessage); } now i'm working on how data other tables, too.
Comments
Post a Comment