Php 如何将结果从sql列表到html表
所以我在数据库中有一个简单的表:usersPhp 如何将结果从sql列表到html表,php,sql,Php,Sql,所以我在数据库中有一个简单的表:users ------------------------------------------------------ | id | fname | sname | uname | pw | ------------------------------------------------------ | 1 | John | Doe | jdoe | 123 | ------
------------------------------------------------------
| id | fname | sname | uname | pw |
------------------------------------------------------
| 1 | John | Doe | jdoe | 123 |
------------------------------------------------------
| 2 | John1 | Doe1 | jdoe1 | 234 |
------------------------------------------------------
| 3 | John2 | Doe2 | jdoe2 | 345 |
------------------------------------------------------
等等。
我想制作一个html表格,在那个里我可以在数据库中编辑这些值。
如何从该表中打印出所有用户的名字和姓氏
$sql= mysqli_query("SELECT * FROM users");
$result= mysqli_fetch_array($sql);
$count=count($result);
for ($x=1;$x<$count;$x++)
{
echo $result['fname']." ".$result['sname'];
}
我有这样的代码来创建用户列表,但这不起作用。在使用while从数据库获取数据时尝试循环 请尝试以下代码:
echo "<table><tr><td>id</td><td>fname</td><td>sname</td><td>uname</td><td>pw</td></tr>";
$sql = mysqli_query("SELECT * FROM users");
while($result = mysqli_fetch_array($sql))
{
echo "<table><tr><td>".$result['id']."</td><td>".$result['fname']."</td><td>".$result['sname']."</td><td>".$result['uname']."</td><td>".$result['pw']."</td></tr>";
}
echo "</table>";
无论如何,这是一个粗略的例子。尝试不要用echo或print打印HTML,而不要关闭PHP标记,打印HTML并再次打开它,以避免不必要的服务器工作
还可以尝试使用PDO连接到数据库:这不是理想的方式,但您可以随时将SQL语句更改为:
SELECT '<table>' AS x
UNION ALL
SELECT
'<tr><td>id</td><td>fname</td><td>' +
'sname</td><td>uname</td><td>pw</td></tr>'
UNION ALL
SELECT
'<tr><td>' + id + '</td><td>' +
fname + '</td><td>' +
sname + '</td><td>' +
uname + '</td><td>' +
pw + '</td></tr>'
FROM USERS
UNION ALL
SELECT '</table>'
SELECT '<table>' AS x
UNION ALL
SELECT
'<tr><td>id</td><td>fname</td><td>' +
'sname</td><td>uname</td><td>pw</td></tr>'
UNION ALL
SELECT
'<tr><td>' + id + '</td><td>' +
fname + '</td><td>' +
sname + '</td><td>' +
uname + '</td><td>' +
pw + '</td></tr>'
FROM USERS
UNION ALL
SELECT '</table>'