我有这段代码:
$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>
最有效的方法是什么?
答案 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']