2014-09-02 73 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'] 
}