我想使用php以表格格式显示mysql数据库数据。我的代码无效。我有表中的数据,也有连接。但是只显示列标题,而不显示数据库数据。
<html>
<body>
<table style="width:300px">
<tr> <td>Empno</td> <td>Ename</td> <td>address</td> <td>City</td> </tr>
<?php include("conn.php");
$res=mysql_query("select * from info");
$res=mysql_query($res);
$i=1;
while($row=mysql_fetch_array($res)) { ?>
<tr> <td><?php echo ($row['empno']);?></td>
<td><?php echo ($row['ename']);?></td>
<td><?php echo ($row['address']);?></td>
<td><?php echo ($row['city']);?></td> </tr>
<?php $i++; } ?> </table>
</body>
</html>
答案 0 :(得分:0)
您能否提供一些关于您的问题的更多信息 - 也许是您的PHP代码片段?
例如,您使用的是mysqli还是PDO?
数据库中的行集应作为数组返回 - 尝试 print_r($ rowset),看看你得到了什么。
同时检查其中是否存在实际数据 - 如果您使用过第三方应用程序(例如Toad for MySQL或MySQL Workbench),请确保已提交数据(如果自动提交已关闭)
编辑: 试试这个
$sql = "SELECT * FROM info";
$res = mysql_query($sql);
答案 1 :(得分:0)
从您的代码中执行两次查询:
$res=mysql_query("select * from info");
$res=mysql_query($res); // <------ Remove this code
你的文件扩展名是什么?它应该是.php
,因为您在问题中有标记html。如果它在.html
中,请将其更改为.php
旁注不要使用 mysql _ * 功能,因为它已弃用,请参阅更多here