Php 在html中显示mysql表中的数据
我需要在html表中显示mysql数据。我目前使用的方法有点快,有点笨拙,有人能解释一下正确的方法吗Php 在html中显示mysql表中的数据,php,html,Php,Html,我需要在html表中显示mysql数据。我目前使用的方法有点快,有点笨拙,有人能解释一下正确的方法吗 <?php $a= mysql_query ("SELECT * FROM document WHERE email='$semail' ORDER BY id ASC LIMIT "); $b= mysql_query ("SELECT * FROM document WHERE email='$semail' ORDER BY id ASC LIMIT 1 OFFSET
<?php
$a= mysql_query ("SELECT * FROM document WHERE email='$semail' ORDER BY id ASC LIMIT
");
$b= mysql_query ("SELECT * FROM document WHERE email='$semail' ORDER BY id ASC LIMIT
1 OFFSET 1 ");
$c= mysql_query ("SELECT * FROM document WHERE email='$semail' ORDER BY id ASC LIMIT
1 OFFSET 2 ");
if ($a = mysql_fetch_assoc($a));
if ($b = mysql_fetch_assoc($b));
if ($c = mysql_fetch_assoc($c));
?>
<html>
<table>
<tr>
<td><?php echo $a['col1']; ?></td>
<td><?php echo $a['col2']; ?></td>
</tr>
<tr>
<td><?php echo $b['col1']; ?></td>
<td><?php echo $b['col2']; ?></td>
</tr>
<tr>
<td><?php echo $c['col1']; ?></td>
<td><?php echo $c['col2']; ?></td>
</tr>
</table>
</html>
我相信这就是您在构建表格时所需要的:
$command = "SELECT * FROM document WHERE email='$semail' ORDER BY id ASC";
$items = $MySQL->getSQL($command);
echo "<html><body>";
if(count($items) > 0)
{
echo "<table>";
foreach($items as $row){
echo "<tr>";
foreach($row as $column){
echo "<td> {$column} </td>";
}
echo "</tr>";
}
echo "</table>";
}
else echo "NONE";
echo "</body></html>";
这将从您的查询中获取所有信息,并为其构建一个表。因为它支持所有的列和行大小,所以您不必像看上去那样将其拆分为多个部分。。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。那么,您确定您的查询会返回结果吗?尝试取出if
s,只需执行print\r(mysql\u fetch\u assoc($a))
即可查看是否正确查询了任何内容。它工作正常,但似乎效率低下。您是否正在生成数据表?我觉得很好。。
function getSQL(/*STRING*/ $query)
{
$newarray = array();
$result = mysql_query($query, $this->dbConn);
if(!$result) die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
array_push($newarray, $row);
}
return $newarray;
}