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

$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/

10-11 17:56