2014-02-11 82 views
-2

我有從查詢SELECT * FROM myTable的mysqli導致陣列

+--------------------------+---------+--------+ 
| Name      | Version | Detail | 
+--------------------------+---------+--------+ 
| name0     |  10 | xxx | 
| name1     |  30 | yyy | 
| name2     |  30 | zzz | 
| name3     |  30 | kkk | 
+--------------------------+---------+--------+ 

所以,我需要有該表中使用的mysqli函數的PHP陣列產生該表格。

//$this->internalDB have the db connection 
$result = $this->internalDB->query($query)->fetch_array(MYSQLI_NUM); 
print_r($result); 

生產

Array ([Name] => name0 [Version] => 10 [Detail] => xxx) 

週期與語音不會改變......

我可怎麼辦呢?

+1

如何閱讀[這](http://il1.php.net/mysqli_fetch_array)? – Random

+0

你的意思是,使用'foreach'或'while'循環回顯結果? –

+0

我試過了,但是我得到的結果只有第一行... – dceccon

回答

0

這將查詢數據庫並將您的值作爲$ arrReturn變量中的關聯數組返回。

$mysqli = new mysqli("host", "user", "password", "database"); 

$query = "SELECT * FROM myTable"; 
$sqlRes = $mysqli->query($query); 

if (is_object($sqlRes)) { 
    $arrReturn = array(); 

    while ($row = $sqlRes->fetch_assoc()) { 
     $arrRow = array(); 
     foreach($row as $field => $value) { 
      $arrRow[$field] = $value; 
     } 
     $arrReturn[] = $arrRow; 
    } 

    echo $arrReturn[0]['Name']; // prints 'name0' 
} 

這可能有助於通過mysqli quickstart guide