嘿,我想知道如何将数据从数据库中的表中提取到页面中的表(users.php),
例如: 我希望能够将我的数据库中的所有用户名和所有id都放到表中。 所以,如果我在我的数据库中:
1 - 弗雷德
2 - 弗兰克
3 - 玛格丽特
我会在数据库中看到他们的用户名和ID,然后将它们打印到桌子上。
任何帮助都会很棒, 感谢。
答案 0 :(得分:4)
连接到您的数据库。主机是位置,如果它位于您的计算机上,或者与您的代码在同一服务器上,则为localhost
。用户和密码是不言自明的。
mysql_connect("host", "user", "pass");
您要访问的数据库的名称。
mysql_select_db("database");
实际的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;
答案 1 :(得分:3)
(对于此答案,我将使用mysqli扩展程序 - 您还可以使用PDO ;;请注意mysql扩展名已旧,不应该用于新的应用程序)
您首先必须使用mysqli_connect
连接到您的数据库(并且您应该使用mysqli_connect_errno
和/或mysqli_connect_error
来测试连接是否有效。
然后,您必须使用mysqli_select_db
指定您要使用的数据库。
现在,您可以使用mysqli_query
发送一个SQL查询,从而选择用户的所有数据(并且您可以使用mysqli_error
和/或mysqli_errno
检查错误)
SQL查询很可能看起来像这样:
select id, name
from your_user_table
order by name
而且,现在,您可以使用类似mysqli_fetch_assoc
之类的东西来获取数据 - 或者其他一些以相同方式工作的函数,但可以获取其他形式的数据。
获取数据后,您可以使用它们 - 例如,用于显示。
阅读我链接到的手册的页面:其中许多都包含示例,可以让您了解更多信息,特别是关于应该使用这些功能的方式; - )
例如,在mysqli_fetch_assoc
页面上有一个完整的例子,它完全符合你的要求 - 用户的国家内容,但这个想法是完全相同的^^
答案 2 :(得分: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
在我放置print语句的地方,您可以做任何您喜欢的事情,例如使用标准HTML等将其放入表中。