我的foreach循環不循環數據庫中的所有結果。只顯示最後一個,而這是否XX倍(行的總數)PHP Foreach循環只顯示1個值而不是所有不同的值
我的代碼:
db screenshot http://i60.tinypic.com/2ytsfig.jpg result screenshot http://i59.tinypic.com/29f6r14.jpg
:$query = db_query('SELECT * FROM push_notifications_messages WHERE msg_appID = :app_id', array(':app_id' => $id));
$qCount = db_query('SELECT * FROM push_notifications_messages WHERE msg_appID = :app_id', array(':app_id' => $id))->rowCount();
$form['table'] = array(
'#theme' => 'table',
'#header' => array(t('Message'), t('Device'), t('Date')),
'rows' => array(),
);
foreach($query as $result) {
for($i = 1; $i <= $qCount; $i++) {
$form['table']["#rows"]["'r$i'"] = array(
'c1' => array(
'data' => array('#type' => 'item', '#markup' => t('@message', array('@message' => $result->msg_message))),
),
'c2' => array(
'data' => array('#type' => 'item', '#markup' => t('@message', array('@message' => $result->msg_device))),
),
'c3' => array(
'data' => array('#type' => 'item', '#markup' => t('@message', array('@message' => date("d F Y H:i:s", $result->msg_timestamp)))),
),
);
}
}
數據庫和foreach循環的結果的屏幕截圖
提前致謝!
爲什麼你有foreach和for循環迭代?不僅僅是單純的習慣會是合適的嗎? – flauntster
$ form如何知道要呈現多少行?它現在說的部分:「r $ i」 – user3428971
@ user3428971'foreach'將循環遍歷所有記錄。 –