2013-01-12 116 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

它現在有效,謝謝 –