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

时间:2012-08-01 03:54:51

标签: php mysql while-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语句回显了db中的10个popurl值,但是如果我尝试在循环之外回显$ 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>

1 个答案:

答案 0 :(得分:4)

试试这个

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