2009-12-25 43 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用户,但想法是相同的^^