访问循环外的数据库值数组


Access array of database values outside of loop

我可以循环遍历一个表,获取行并在循环中回显它们。如何在循环外使用这些数据?

$query=("SELECT * FROM poplinks");
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
    $popid = $row['popid'];
    $popname = $row['popname'];
    $popurl = $row['popurl'];
echo $popurl;
}

上面的echo语句echo数据库中的10个popurl值,但如果我尝试在循环外echo$popurl,我只得到最后一个值。我想我想要一个存储在变量中的所有值的数组。

更新:数据将进入类似以下HTML的内容:(注意第3行的"echo$popurl"。这个想法是让Twitter Bootstrap Typeahead函数从数据库中读取。目前,通过将[]附加到循环中的每个变量,如果我包括索引,我可以使下面的代码工作,例如,但我无法在其中获得整行。

<div class="well">
<form action="" method="post" onsubmit="proceed();">
<input type="text" class="span3" name="content" value="<?php echo $liLink->sContent; ?>" data-provide="typeahead" data-items="4" data-source='["Alabama", "<?php echo $popurl ?>" ,"Alaska","Arizona","Arkansas"]'/>
<input type="submit" name="submit" value="save" />
</form>

试试这个

$query=("SELECT * FROM poplinks");
$result = mysql_query($query);
$myArray='';
while($row = mysql_fetch_array($result)){
    $popid = $row['popid'];
    $popname = $row['popname'];
    $popurl = $row['popurl'];
$myArray[] = $popurl;
}
echo "<pre>";
print_r($myArray);