使用prepare()后,您有机会生成“prepared statement”,并将值绑定到查询(请参阅bindValue()):
许多比较成熟的数据库支持预处理语句的概念。它们是什么?可以将它们视为应用程序要运行的SQL的一种编译模板,可以使用变量参数进行自定义。
准备和(可选)绑定后,必须执行();在此之后,如果一切正常,您可以使用fetchAll()等获取方法。
像这样试试:
$stmt = $this->conn->prepare("SELECT id,task FROM tbl_all_task WHERE status = 0");
$stmt->execute();
if ($data = $stmt->fetchAll()) {
print_r(json_encode($data));
}
如果您对准备好的语句不感兴趣(尽管它通常是首选方式),您可以直接使用query()方法:
$stmt = $this->conn->query("SELECT id,task FROM tbl_all_task WHERE status = 0");
if ($data = $stmt->fetchAll()) {
print_r(json_encode($data));
}