我的网站上有以下代码:
$statusMessageSQL = "SElECT * FROM statusmessages";
$statusMessagePrepare = $db->prepare($statusMessageSQL);
$statusMessagePrepare->execute();
$statusMessageResult = $statusMessagePrepare->fetchAll();
foreach($statusMessageResult as $row){
$row['username']=$db->getUsername($db->getUserNameById($row['posterID']));
$results[] = $row;
$smarty->assign('results', $results);
}
它可以毫无问题地工作,但现在我想将其中的大部分内容放在我的数据库类中,以便更加面向对象地工作。但是我在返回数组时遇到了一些问题。我已经做到了
$statusMessage = $db->getStatusMessages();
var_dump($statusMessage);
功能:
function getStatusMessage(){
$statusMessageSQL = "SElECT * FROM statusmessages";
$statusMessagePrepare = $db->prepare($statusMessageSQL);
$statusMessagePrepare->execute();
$statusMessageResult = $statusMessagePrepare->fetchAll();
foreach($statusMessageResult as $row){
$row['username']=$db->getUsername($db->getUserNameById($row['posterID']));
$results[] = $row;
}
return $results;
}
但这只是告诉我,我的数组为空。所以我的回归肯定有问题。我该如何正确地做到这一点?
我的数据库条目是 statusID、posterID、statusMessage、dateTime、sumRating 和 sumVotes。
如果我还想返回另一个表的条目,我该怎么办?就像,我在另一张桌子上有海报 (posterID) 的 givenName 和 familyName。我如何也返回这些数据?