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

上面的 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>

4

1 回答 1

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);
于 2012-08-01T04:00:46.370 回答