我可以遍历一个表,获取行并在循环内将它们回显。如何在循环外使用这些数据?
$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>
最佳答案
尝试这个
$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);
关于php - 在循环外访问数据库值的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11752351/