【问题标题】:how to get multiple rows from a table using SLIM framework如何使用 SLIM 框架从表中获取多行
【发布时间】:2015-02-03 07:33:14
【问题描述】:

这是我的选择命令

$stmt = $this->conn->prepare("SELECT id,task FROM tbl_all_task WHERE status = 0");

(有多行具有 status )。

我尝试了 $stmt->fetchall() 、 $stmt->fetchall() 等。没有任何效果。

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

【问题讨论】:

  • Slim 没有任何与数据库相关的代码。您可能正在使用 PDO 或类似的东西。

标签: php pdo


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多