1

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;
    }
}
4

2 に答える 2

1

その関数呼び出しの値を変数に代入するだけです…</p>

$select_news = new select_news();
$rows = $select_news->select_3();
print_r($rows);
foreach ($rows as $row){
?>
<div><?=$row['id']?></div>
...
<?php
}
?>
于 2013-10-13T03:50:42.947 に答える
0

それを配列に変換するには(質問を正しく読んだ場合)、これをforeachステートメントのすぐ上に置くことができます:

$rows = unserialize(serialize(json_decode(json_encode((array) $rows), 1)));
于 2013-10-13T03:52:34.917 に答える