PHP未定义方法mysqli_stmt :: get_results()

时间:2014-12-01 11:44:37

标签: php pdo mysqli

在后端我有休息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 />

这是我的控制台屏幕:enter image description here

我如何解决这个问题?是否有此功能的替换?

1 个答案:

答案 0 :(得分:1)

我认为你的功能中存在小错误

$ tasks = $ stmt-&gt; get_results();

应该是

$tasks = $stmt->get_result();

或者尝试这种方式

$stmt->bind_result();
$tasks = $stmt->fetch();