2013-01-12 78 views
2

我想根据数组获取mysql结果。根据数组获取mysql结果

我有这样的代码,但它带来的一个结果,并重复它,我希望所有的结果

$connectdb = mysql_connect('localhost','root','') or die('nonno'); 
$selectdb = mysql_select_db('test',$connectdb) or die('fofofo'); 
$se_right = mysql_query("select * from ads ") or die(mysql_error()); 
$row  = mysql_fetch_object($se_right); 
$array = array(
       "id" => $row->id, 
       "name" => $row->adsurl 
      ); 
$se_ridght = mysql_query("select * from ads ") or die(mysql_error()); 

while($roww = mysql_fetch_object($se_ridght)) 
{ 
    foreach($array as $key =>$results) 
    { 
     echo $key.':'.$results.'<br />'; 
    } 
} 
+0

你用数组来表示什么意思? –

回答

3

试试这个。

$connectdb=mysql_connect('localhost','root','') or die('nonno'); 
$selectdb= mysql_select_db('test',$connectdb) or die('fofofo'); 
$se_right = mysql_query("select * from ads ") or die(mysql_error()); 
$row = mysql_fetch_object($se_right); 
$array = array(
"id" => $row->id, 
"name" =>$row->adsurl 
); 
$index = 0; 
while($roww = mysql_fetch_assoc($se_ridght)) 
{ 
$yourArray[$index] = $roww; 
$index++; 
} 
} 

print_r($ yourArray);

+0

它返回mysql表的第一个结果iwant它将它全部返回 –

+0

我对这篇文章做了一些编辑...我希望你现在可以得到结果@Flenston F ... –

1

你的问题似乎是因为你只设置$array一次,并在while循环之外。以下代码在while循环中构建$数组。循环结束后,$array变量可供稍后在项目中使用。

$connectdb=mysql_connect('localhost','root','') or die('nonno'); 
$selectdb= mysql_select_db('test',$connectdb) or die('fofofo'); 

$array = array(); 

$se_ridght = mysql_query("select * from ads ") or die(mysql_error()); 

while($roww = mysql_fetch_object($se_ridght)){ 
    $array[] = array("id" => $roww->id, "name" => $roww->adsurl); 
    echo $roww->id . ':' . $roww->adsurl . '<br />'; 
} 
+0

返回 解析错误:语法错误,第14行的C:\ xampp \ htdocs \〜34〜ads2.php中意外'=>'(T_DOUBLE_ARROW) –

+0

用'$ array [] = array(“id”=> $ roww-> id,“name “=> $ roww-> adsurl);' – PassKit

+0

它现在有效,谢谢 –