从数据库中提取所有数据

时间:2009-12-25 16:07:53

标签: php database

嘿,我想知道如何将数据从数据库中的表中提取到页面中的表(users.php),

例如: 我希望能够将我的数据库中的所有用户名和所有id都放到表中。 所以,如果我在我的数据库中:

1 - 弗雷德

2 - 弗兰克

3 - 玛格丽特

我会在数据库中看到他们的用户名和ID,然后将它们打印到桌子上。

任何帮助都会很棒, 感谢。

3 个答案:

答案 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等将其放入表中。