Php 遍历mysql注册表并打印它们

Php 遍历mysql注册表并打印它们,php,mysql,Php,Mysql,我有一个带有一些表的mysql数据库,我编写了一个php脚本,可以打印如下表: [user name] [field 1][field 2][field 3] [value 1][value 1][value 1] …etc,包含与用户名对应的每个字段的“n”值 但是我想要的是为每个用户显示这个表,一个循环为数据库中的每个用户打印这个表。我知道我必须在标记之前做一个循环,对吗?但是我不知道这个循环会有什么条件,有人能帮我演示一下怎么做吗?你可以试试这样的方法。请注意,您必须添加数据库连接信

我有一个带有一些表的mysql数据库,我编写了一个php脚本,可以打印如下表:

[user name]

[field 1][field 2][field 3]

[value 1][value 1][value 1]
…etc,包含与用户名对应的每个字段的“n”值


但是我想要的是为每个用户显示这个表,一个循环为数据库中的每个用户打印这个表。我知道我必须在标记之前做一个循环,对吗?但是我不知道这个循环会有什么条件,有人能帮我演示一下怎么做吗?

你可以试试这样的方法。请注意,您必须添加数据库连接信息并更改数据库和表名

$db_name = 'database';
$table_name = 'table';
mysql_connect() or die("MySQL Error: ". mysql_error());
mysql_select_db($db_name) or die("MySQL Error: ". mysql_error());
$columns_q = mysql_query("SHOW COLUMNS FROM $table_name");
if(!$columns_q){
    die("Error fetching columns $table_name: " . mysql_error());
}
echo '<table><tr>';
while($column = mysql_fetch_assoc($columns_q)){
    echo '<td>' . $column['Field'] . '</td>';
}
echo '</tr>';
$fields_q = mysql_query("SELECT * FROM $table_name");
if(!$fields_q){
    die("Error fetching fields $table_name: " . mysql_error());
}
while($fields = mysql_fetch_assoc($fields_q)){
    echo '<tr>';
    foreach ($fields as $key => $value) {
        echo '<td>' . $value . '</td>';
    }
    echo '</tr>';
}
echo '</table>';
$db_name='database';
$table_name='table';
mysql_connect()或die(“mysql错误:.mysql_错误());
mysql_选择_db($db_name)或die(“mysql错误:”.mysql_Error());
$columns\u q=mysql\u查询(“显示$table\u name中的列”);
如果(!$columns\u q){
die(“获取列$table_name:.mysql_Error()时出错);
}
回声';
而($column=mysql\u fetch\u assoc($columns\u q)){
回显'.$column['Field'].';
}
回声';
$fields\u q=mysql\u查询(“从$table\u name中选择*);
如果(!$fields\u q){
die(“获取字段$table_name:.mysql_Error()时出错);
}
而($fields=mysql\u fetch\u assoc($fields\u q)){
回声';
foreach($key=>$value的字段){
回显“.$value.”;
}
回声';
}
回声';

就是这样!非常感谢。