m.php から index.php に配列を渡し、ループして各行を印刷する必要がありますが、その方法が見つかりません。任意の提案をいただければ幸いです。
以下のコードでは、m.php で return $rows を使用していますが、index.php では取得できません。
index.php
<?php
require 'm.php';
$select_news = new select_news();
$select_news->select_3();
print_r($rows);
foreach ($rows as $row){
?>
<div><?=$row['id']?></div>
...
<?php
}
?>
m.php
class select_news{
public function select_3(){
global $db;
$sth = $db->prepare('SELECT * FROM news ORDER BY id DESC LIMIT 3');
$sth->execute();
$rows = $sth->fetchAll();
return $rows;
}
}