我有一個至少有三行的數據庫表。從PHP,我已經成功地連接到我的數據庫,並提取所有表信息'SELECT * from mytable'。如何通過php從mysql表中獲取所有數據,並打印出每個單元格的內容?
現在我想循環遍歷每一行,然後打印出每個單元格的內容。
我知道這可能是一個更有經驗的程序員一個簡單的任務,但我不能弄清楚,我找不到任何在線的例子,它的駕駛我完全瘋了。
我該怎麼做?
我有一個至少有三行的數據庫表。從PHP,我已經成功地連接到我的數據庫,並提取所有表信息'SELECT * from mytable'。如何通過php從mysql表中獲取所有數據,並打印出每個單元格的內容?
現在我想循環遍歷每一行,然後打印出每個單元格的內容。
我知道這可能是一個更有經驗的程序員一個簡單的任務,但我不能弄清楚,我找不到任何在線的例子,它的駕駛我完全瘋了。
我該怎麼做?
你可以使用一個for each循環...
//Do the query
$query = "SELECT * FROM table";
$result = mysql_query($query);
//iterate over all the rows
while($row = mysql_fetch_assoc($result)){
//iterate over all the fields
foreach($row as $key => $val){
//generate output
echo $key . ": " . $val . "<BR />";
}
}
沒有測試過,所以有可能是一個語法錯誤,但是,這個是主要的想法
謝謝Lex。這是我最終使用的。 我修改它,以輸出在段落和divs everthing。 – roberto 2010-04-07 13:06:03
有一個在手冊中的幾個例子可以幫助你;例如,中mysql_query
(引用,並適應了一下)手冊頁:
你首先要執行查詢:
$result = mysql_query('SELECT * from mytable');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
需要注意的是死在一個錯誤的情況下,和迴應錯誤信息,開發時確定 - 但您不應該在生產環境中這樣做!
,然後,你必須遍歷結果的線,獲取他們每次一個:
while ($row = mysql_fetch_assoc($result)) {
// Use the data in $row
}
而且,這個循環中,作爲$row
是一個數組,你
foreach ($row as $name => $value) {
echo "column $name contains $value<br />";
}
注:可以在它的內容與foreach
循環迭代:在這一點上,你應該真的投資一段時間需要通過PHP手冊的幾個部分:這將需要一些時間,是的;但它一定會幫助你,而且不會浪費時間:-)
我會建議得到舒適的使用php.net的文檔,因爲這些例子在那裏,幾乎每一個方法。下面剛剛回答的一個例子也是 – 2010-04-07 11:12:06
*(tutorials)* http://articles.sitepoint.com/category/php-tutorials – Gordon 2010-04-07 11:12:11
*(參考)* http://de2.php.net/manual/en/mysql .examples-basic.php – Gordon 2010-04-07 11:13:31