[英]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.