Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 在html中显示mysql表中的数据_Php_Html - Fatal编程技术网

Php 在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

我需要在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 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;
        }