2012-08-01 55 views
0

我可以遍历一个表,获取行并在循环内回显它们。我如何在循环之外使用这些数据?在循环外访问数据库值的数组

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

上述回声DB中的10个popurl值echo语句,但如果我尝试和循环之外回声$ popurl我只得到了最后一个值。我想我想要一个存储在变量中的所有值的数组。

更新: 数据进入类似于下面的HTML:(注意“echo $ popurl”在第3行。这个想法是让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> 

+0

正如@Abid Hussain指出的那样,将popurl的值存储在一个数组中,以便在每个循环中,该值都被附加并且不会被覆盖。 – asprin 2012-08-01 05:06:28

回答

4

试试这个