簡體   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