2014-12-05 57 views
1

得到從表中多行,這是我的選擇命令如何使用SLIM架構

$語句= $這個 - > conn->準備( 「SELECT ID,任務FROM tbl_all_task WHERE狀態= 0」);

(有多行有狀態)。

我試過$ stmt-> fetchall(),$ stmt-> fetchall()等等。

我需要所有的行,這樣我才能製作JSON ARRAY並將其返回到mu函數調用。

+0

Slim沒有任何與數據庫相關的代碼。您可能正在使用PDO或類似的東西。 – 2014-12-05 13:06:13

回答

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

,如果你不感興趣在一份聲明中(altough它通常是首選的方式),你可以直接使用的query()方法:

$stmt = $this->conn->query("SELECT id,task FROM tbl_all_task WHERE status = 0"); 
if ($data = $stmt->fetchAll()) { 
    print_r(json_encode($data)); 
}