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

Php 循环外部数据库值的访问数组,php,mysql,while-loop,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;

我可以在表格中循环,抓取行并在循环中回显它们。如何在循环之外使用这些数据

$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语句回显数据库中的10个popurl值,但是如果我尝试在循环之外回显$popurl,我只会得到最后一个值。我想我想要一个存储在变量中的所有值的数组

更新: 数据进入如下HTML:(注意第3行的“echo$popurl”。这个想法是让Twitter引导程序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);
$query=(“从poplinks中选择*);
$result=mysql\u query($query);
$myArray='';
while($row=mysql\u fetch\u数组($result)){
$popid=$row['popid'];
$popname=$row['popname'];
$popurl=$row['popurl'];
$myArray[]=$popurl;
}
回声“;
打印(myArray);
试试这个

$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);
$query=(“从poplinks中选择*);
$result=mysql\u query($query);
$myArray='';
while($row=mysql\u fetch\u数组($result)){
$popid=$row['popid'];
$popname=$row['popname'];
$popurl=$row['popurl'];
$myArray[]=$popurl;
}
回声“;
打印(myArray);

正如@Abid Hussain所指出的,将popurl的值存储在一个数组中,这样在每个循环中,该值都会被追加而不会被覆盖。正如@Abid Hussain所指出的,将popurl的值存储在一个数组中,这样在每个循环中,该值都会被追加而不会被覆盖。