2015-02-06 202 views
2

看看是否有簡單的方法從函數中的數據庫查詢中傾出我的結果。從函數返回數據庫數組

功能:

function getAllCustomers() { 
    global $mysqli; 
    $query = $mysqli->query("SELECT * FROM customers"); 
    return $query; 
} 

這是一類,所以:

$customer = new Customer(); 
print_r($customer->getAllCustomers()); 

這說明:

mysqli_result Object ([current_field] => 0 [field_count] => 10 [lengths] => [num_rows] => 24 [type] => 0) 

但我希望返回所有的數組所有行的字段和值。

我知道我可以運行一個foreach,但不知道是否有一個更簡單的方法?

+0

爲['mysqli_result'(http://php.net/manual/en/class.mysqli-result.php),其顯然你是從函數返回的,你應該能夠自己回答這個問題。 – Jon 2015-02-06 15:01:42

回答

0

query的結果不是數據本身,而是mysql_result對象。您可以使用它的方法fetch_all:如果你看看文檔

function getAllCustomers() { 
    global $mysqli; 
    $result = $mysqli->query("SELECT * FROM customers"); 
    return $result->fetch_all(); 
}