0

我有这个代码:

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

    $pages->execute();

    $resultarray = array();

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

我正在尝试这样做,因为我想在整个文档中使用该数组,而不仅仅是在一段时间内。请参见下面的示例:

    //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
<h1><?php echo $resultarray[$i]['header']?></h1>

$i$resultarray数组的索引。

于 2012-11-22T12:31:15.340 回答
0

不要忘记你有多维数组,所以对于第一行你可以访问值:

$resultarray[0]['header']
于 2012-11-22T12:33:06.483 回答