2010-04-07 18 views
0

我有一個至少有三行的數據庫表。從PHP,我已經成功地連接到我的數據庫,並提取所有表信息'SELECT * from mytable'。如何通過php從mysql表中獲取所有數據,並打印出每個單元格的內容?

現在我想循環遍歷每一行,然後打印出每個單元格的內容。

我知道這可能是一個更有經驗的程序員一個簡單的任務,但我不能弄清楚,我找不到任何在線的例子,它的駕駛我完全瘋了。

我該怎麼做?

+1

我會建議得到舒適的使用php.net的文檔,因爲這些例子在那裏,幾乎每一個方法。下面剛剛回答的一個例子也是 – 2010-04-07 11:12:06

+0

*(tutorials)* http://articles.sitepoint.com/category/php-tutorials – Gordon 2010-04-07 11:12:11

+0

*(參考)* http://de2.php.net/manual/en/mysql .examples-basic.php – Gordon 2010-04-07 11:13:31

回答

8

你可以使用一個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 />"; 
    } 
} 

沒有測試過,所以有可能是一個語法錯誤,但是,這個是主要的想法

+0

謝謝Lex。這是我最終使用的。 我修改它,以輸出在段落和divs everthing。 – roberto 2010-04-07 13:06:03

3

有一個在手冊中的幾個例子可以幫助你;例如,中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手冊的幾個部分:這將需要一些時間,是的;但它一定會幫助你,而且不會浪費時間:-)

相關問題