繁体   English   中英

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

[英]how to get multiple rows from a table using SLIM framework

这是我的选择命令

$ stmt = $ this-> conn-> prepare(“ SELECT id,task from tbl_all_task WHERE status = 0”);

(存在状态为的多行)。

我试过$ stmt-> fetchall(),$ stmt-> fetchall()等。没有任何效果。

我需要所有行,以便可以创建JSON ARRAY并将其返回给mu函数调用。

使用prepare()之后 ,您就有机会做出“准备好的语句”,并将值绑定到查询中(请参见bindValue() ):

许多更成熟的数据库支持预准备语句的概念。 这些是什么? 可以将它们视为应用程序要运行的SQL的一种已编译模板,可以使用可变参数对其进行自定义。

准备并绑定(可选)之后,必须执行execute() 之后,如果一切正常,则可以使用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));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM