0

私はこのコードを持っています:

    $pages = $conn->prepare('SELECT * FROM pages WHERE slug = startpage');

    $pages->execute();

    $resultarray = array();

      while($row = $pages->fetch(PDO::FETCH_ASSOC)){
        $resultarray[] = $row;
      }

while の中だけでなく、ドキュメント全体で配列を使用したいので、これをやろうとしています。以下の例を参照してください。

    //Somewhere outside of the while loop    
    <h1><?php echo $resultarray['header']?></h1>

これを行う最も効率的な方法は何ですか?

4

3 に答える 3

3
/* instead of the 'while' loop you can use 'fetchAll' */
/* you can use 'while' if the values need to be processed */
$rows = $pages->fetchAll(PDO::FETCH_ASSOC);

/* the final variable will contain all rows */
echo $rows[0]['header'];
于 2012-11-22T12:30:23.493 に答える
0

多次元配列があることを忘れないでください。最初の行で値にアクセスできます。

$resultarray[0]['header']
于 2012-11-22T12:33:06.483 に答える
0
<h1><?php echo $resultarray[$i]['header']?></h1>

これが配列$iのインデックスです。$resultarray

于 2012-11-22T12:31:15.340 に答える