0

这是否意味着 mysqlnd 正在服务器上工作?

我在我的 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;
}
4

1 回答 1

0

MySQLiprepare()返回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();
}
于 2016-02-18T08:57:54.333 回答