从函数返回数据库数组

时间:2015-02-06 14:59:15

标签: php mysql arrays class

查看是否有一种简单的方法可以从函数中的db查询中转出我的结果。

功能:

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,但不确定是否有更简单的方法?

1 个答案:

答案 0 :(得分:0)

query的结果不是数据本身,而是mysql_result对象。您可以使用其fetch_all方法:

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