【问题标题】:Return database array from function从函数返回数据库数组
【发布时间】:2015-04-06 18:13:02
【问题描述】:

看看是否有一种简单的方法可以将我的结果从函数中的 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,但不确定是否有更简单的方法?

【问题讨论】:

  • 如果您查看mysqli_result 的文档,这显然是您从函数返回的内容,您应该能够自己回答这个问题。

标签: php mysql arrays class


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-17
    • 2012-08-17
    • 1970-01-01
    • 2019-01-26
    • 2013-05-15
    • 2019-07-12
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多