当 Mysql 查询包含 "SELECT * FROM..." 时,可以使用哪个函数代替 get_result()?

Which function can be used instead of get_result() when the Mysql query includes "SELECT * FROM..."?

我正在编写 this 教程,除此功能外一切正常:

public function getAllUserTasks($user_id) {

    $stmt = $this->conn->prepare("SELECT t.* FROM tasks t, user_tasks ut WHERE t.id = ut.task_id AND ut.user_id = ?");
    $stmt->bind_param("i", $user_id);
    $stmt->execute();
    $tasks = $stmt->get_result();
    $stmt->close();
    return $tasks;

}

问题是因为get_result()函数,因为cpanel的php不支持这个函数,我在google和Whosebug里找了很多都没有任何可以帮助我的答案,我只想要一条与 get_result() 函数相同的行来替换它。

如果有任何帮助,我将不胜感激;提前致谢:)

http://php.net/manual/en/mysqli-stmt.fetch.php

while ($result = $stmt->fetch()) {
    var_dump( $result );
}

几天前,我得到了类似教程的堆栈。

经过一些研究,我找到了解决方案,解释如下,它对我有效,但不确定是否适合您尝试。

public function getAllUserTasks($user_id) {
$query = "SELECT t.* FROM tasks t, user_tasks ut WHERE t.id = ut.task_id AND     ut.user_id='". $user_id. "'";
 if ($result = mysqli_query($this->conn, $query)) {
     return $result;
     mysqli_free_result($result);
      }
 }