如何从PDO语句中回显结果数组

时间:2012-11-22 12:28:49

标签: php mysql pdo

我有这段代码:

    $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>

最有效的方法是什么?

3 个答案:

答案 0 :(得分: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'];

答案 1 :(得分:0)

<h1><?php echo $resultarray[$i]['header']?></h1>

此处$i$resultarray数组的索引。

答案 2 :(得分:0)

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

$resultarray[0]['header']