2014-09-02 121 views
0

我有一個mysql表,我想把它作爲一個PHP數組。假設我們有一個現場調用id和另一個字段叫name。由於表格中可能沒有一個結果,因此我想要$result[0]['id']這樣的內容指向第一個結果的ID。 我想到這個:把Mysql的結果放到一個多維的php數組中

$result = mysql_query("SELECT * FROM db_name 
           WHERE dependence = 0"); 
      $rows = array(); 
      while($row = mysql_fetch_assoc($result)){ 
       $rows = $row; 
      } 
      echo $rows[0]['name']; 

但它不工作!你能幫我嗎?

+5

$行[] = $行; – Naruto 2014-09-02 11:39:11

回答

2
$result = mysql_query("SELECT * FROM db_name 
          WHERE dependence = 0"); 
$rows = array(); 
while($row = mysql_fetch_assoc($result)){ 
    $rows[] = $row; 
} 
1

試試這個

 $i=0; 
    while($row = mysql_fetch_assoc($result)){ 
     $rows[$i] = $row['id']; 
     $rows[$i] = $row['name']; 
     $i++; 
    } 
+1

解決方案很好,但是,您甚至不需要$ i,因爲$ row是一個命名數組,您可以將該行添加到新數組中。 – Naruto 2014-09-02 11:44:13

0

你忘了給列名

while($row = mysql_fetch_array($result)){ 
    echo $row['colname'];//fill inside which column you need $row['colname'] 
}