私のサイトには次のコードがあります。
$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;
}
しかし、これは私の配列がnullであることを教えてくれます。ですから、私の帰国には問題があるに違いありません。正しく行うにはどうすればよいですか?
私のデータベース エントリは、statusID、posterID、statusMessage、dateTime、sumRating、および sumVotes です。
また、別のテーブルのエントリも返したい場合はどうすればよいでしょうか? 同様に、別のテーブルにポスター (posterID) の givenName と familyName があります。このデータを返すにはどうすればよいですか?