我習慣於使用BindParam()
並且因爲這是一個SELECT query
Param's不相關。基本上我試圖做一個通知系統來檢查數據庫,如果任何行的狀態是'0',那麼它會輸出所有的行信息。在PDO中輸出一個選擇查詢
我有以下列:id, api, request, apikey, apiemail, keyauth, ip, dateandtime, status
。
我該如何讓PDO將它從所有行中收集的所有信息與status='0'
一起放入可用變量,如:$id, $api, $request
?當然,可能有更多的一行與status='0'
所以也許有變量陣列和輸出像$id[0], $id[1]
e.t.c.
PDO:
$STH = $DBH->prepare("SELECT id, api, request, apikey, apiemail, keyauth, ip, dateandtime, status FROM apirequests WHERE status = 0 ORDER BY id");
$STH->execute();
if($STH->rowCount()){
while($row = $STH->fetch(PDO::FETCH_OBJ)){
#Perform whatever operation you need on a single row
echo "$row->id, $row->api, $row->request, $row->apikey, $row->apiemail\n";
}
}
真棒,其他答案的foreach循環的縮小版本更多。 – John123
我有問題,我怎麼做多個查詢,所以我可以用同樣的方式從其他數據庫獲取信息? – John123
在函數中放入第1-3行,將select替換爲將包含實際查詢的函數的參數。一旦檢查了行數,循環將返回$ STH,而while循環將是您調用函數的位置,因此您可以相應地對數據進行操作。 – ac3hole