Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将结果从sql列表到html表_Php_Sql - Fatal编程技术网

Php 如何将结果从sql列表到html表

Php 如何将结果从sql列表到html表,php,sql,Php,Sql,所以我在数据库中有一个简单的表:users ------------------------------------------------------ | id | fname | sname | uname | pw | ------------------------------------------------------ | 1 | John | Doe | jdoe | 123 | ------

所以我在数据库中有一个简单的表:users

------------------------------------------------------
|     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>'