Php 当Mysql查询包含“时,可以使用哪个函数代替get_result();从…“中选择*?”;?

Php 当Mysql查询包含“时,可以使用哪个函数代替get_result();从…“中选择*?”;?,php,android,mysql,webserver,Php,Android,Mysql,Webserver,我正在编写教程,除此功能外,其他功能都非常完善: 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->

我正在编写教程,除此功能外,其他功能都非常完善:

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和stackoverflow中搜索了很多,但没有任何答案可以帮助我,我只想用一行与get_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);
      }
 }

您的web服务器上安装了什么版本的PHP?@RomanPerekhrest:5.4.45同样
mysqlnd
驱动程序应该正确安装感谢您的快速回复,但不幸的是它对我不起作用。我试图在索引文件中的json响应中打印$result:$result=$db->getAllUserTasks($user\u id)$响应['res']=$result;EchoResponse(200美元响应);但是响应是:“bool(true)bool(true)bool(true){“res”:null}”。实际上,这段代码正在将$result转换为null。while循环中使用的结果变量逐行获取,您需要将“current”$result添加到循环外的数组中。比如$outer\u result\u array.push($result);也许你需要$stmt->bind_result($varname,$varname_2,等等);我没有与mysqli合作过,所以除了链接上面的教程之外,我无能为力,这些教程应该会给你一个有效的解决方案。你的意思是这样的吗$stmt->execute()$任务=数组();而($result=$stmt->fetch()){var_dump($result)}array_push($tasks,$result)$stmt->close();返回$tasks;我尝试了两种方法($tasks,$result);和$tasks.push($result);但函数仍然返回Null!好的,谢谢你的时间:)是的,它工作了,谢谢你的回答:)我在这个方法中使用了mysqli_查询,也在我的DB_连接文件中使用了mysqli_查询,所以它工作得很好。
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);
      }
 }