如何正确替换get_result()函数

时间:2016-02-17 14:00:09

标签: php mysqlnd

is this mean mysqlnd is working on the server?

我在我的php文件中使用这样的函数,但主机没有mysqlnd。

那么如何正确替换get_result()功能?

我已经看到了解决方案,但未能实施,所以请举个例子。谢谢!

public function getFromDb($tableName) {
    $stmt = $this->conn->prepare("SELECT * FROM ".$tableName);
    $stmt->execute();
    $result= $stmt->get_result();
    $stmt->close();
    return $result;
}

1 个答案:

答案 0 :(得分:1)

MySQLi prepare()返回mysqli_stmt个对象,但为了使用fetch*个函数,您需要使用mysqli_result个对象。因此,您的功能应该如下所示:

public function getFromDb($tableName) {
    $result = $this->conn->query("SELECT * FROM ".$tableName);
    if (empty($result)) {
        return FALSE;
    }
    return $result->fetch_assoc();
}