提问者:小点点

如何使用SLIM框架从表中获取多行


这是我的选择命令

$stmt=$this-

(有多行具有状态)。

我试过$stmt-

我需要所有行,以便生成JSON数组并将其返回给mu函数调用。


共1个答案

匿名用户

使用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));
}