2009-12-25 45 views
0

嘿,我想知道如何從數據庫表中的一個頁面(users.php)提取數據到一個表中提取全部數據,從數據庫

例如: 我想成爲能夠將我的數據庫中的所有用戶名和所有ID都放到一張桌子上。 所以,如果我有我的數據庫:

1 - 弗雷德

2 - 弗蘭克

3 - 瑪格麗特

它會看到,我對這些用戶和id的數據庫,並打印出來放到桌子上。

任何幫助將是偉大的, 謝謝。

+2

請提供您使用的數據庫的類型/名稱/版本和任何PHP和SQL代碼,你都試圖讓這個工作到目前爲止。 – Gordon 2009-12-25 16:23:20

+0

@戈登:+1雖然我們運氣不佳:模糊的勺子餵養要求在這裏是常態 – 2009-12-25 16:46:11

回答

4

連接到您的數據庫。主機是位置,如果它位於您的計算機上或與您的代碼位於同一臺服務器上,則爲localhost。用戶和密碼不言自明。

mysql_connect("host", "user", "pass"); 

要訪問的數據庫的名稱。

​​

實際的mysql查詢。

$result = mysql_query('SELECT `User_Name`, `User_ID` FROM TABLE'); 

排序它到一個數組

while($temp = mysql_fetch_array($result) 
{ 
    $id = $temp['User_ID']; 
    $array[$id]['User_ID'] = $id; 
    $array[$id]['User_Name'] = $temp['User_Name']; 
} 

轉動陣列插入表中。 (你可以跳過最後一步,向右走這一個

$html ='<table><tr><td>User ID</td><td>User Name</td></tr>'; 
foreach($array as $id => $info) 
{ 
    $html .= '<tr><td>'.$info['User_ID'].'</td><td>'.$info['User_Name'].'</td></tr>'; 
} 
echo $html . '</table>'; 

或者,你想

$html ='User Id - User Name'; 
foreach($array as $id => $info) 
{ 
    $html .= $info['User_ID'].' - '.$info['User_Name'].'<br>'; 
} 
echo $html; 
+0

完美,這正是我需要的,謝謝! – Crazyd22 2009-12-25 16:35:22

+0

+1 - 的確很好。 – duffymo 2009-12-25 16:37:40

2

你可以做類似如下(使用內置在PHP MySQL的功能):

// assuming here you have already connected to the database 

$query = "SELECT id,username FROM users"; 
$result = mysql_query($query, $db); 
while ($row = mysql_fetch_array($result)) 
{ 
    print $row["id"] . " - " . $row["username"] . "\n"; 
} 

,這將給你(例如):

1 - Fred 
2 - Frank 
3 - Margret 

當我把打印聲明,你可以做任何你覺得在那裏,例如把它放在一個使用標準HTML等表格。

3

的格式(這個答案,我將使用mysqli分機 - 你可以也希望用PDO ;;注意,mysql擴展是舊的,不應該被用於新的應用程序)


您網絡首先必須連接到您的數據庫,使用mysqli_connect(並且您應該測試連接是否正常工作,使用mysqli_connect_errno和/或mysqli_connect_error

然後,您必須指定要使用哪個數據庫,並使用mysqli_select_db。現在


,您可以發送一個SQL查詢將從用戶選擇的所有數據,與mysqli_query(你還可以用mysqli_error和/或mysqli_errno檢查錯誤)

這SQL查詢將最有可能看起來像這樣的事情:

select id, name 
from your_user_table 
order by name 


而且,現在,你可以獲取數據,使用類似mysqli_fetch_assoc - 或工作方式相同,其他一些功能,但可以以其他形式獲取數據。

獲取數據後,可以使用它們 - 例如,用於顯示。


閱讀我掛手冊頁:很多人包括一些示例,這將讓你瞭解更多,尤其是對那些方式的功能,應使用;-)

例如,有是在mysqli_fetch_assoc的頁面上的一個完整的例子,這正是你想要的 - 與國家insteand用戶,但想法是相同的^^