在后端我有休息api,我用ajax调用v1/task
来获取所有用户任务
我有:
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_results();
$stmt->close();
return $tasks;
}
但我收到了错误:
<br />
<b>Fatal error</b>: Call to undefined method mysqli_stmt::get_results() in <b>/home/agroagro/public_html/agroMobile/include/DbHandler.php</b> on line <b>281</b><br />
这是我的控制台屏幕:
我如何解决这个问题?是否有此功能的替换?
答案 0 :(得分:1)
我认为你的功能中存在小错误
$ tasks = $ stmt-&gt; get_results();
应该是
$tasks = $stmt->get_result();
或者尝试这种方式
$stmt->bind_result();
$tasks = $stmt->fetch();