PHP和PHP中的简单博客MySQL的

时间:2014-11-22 16:00:27

标签: php mysql select post blogs

实现连接到mySQL数据库并使用此代码显示条目,问题是它只显示一个帖子,因为我显示多个帖子或ID。?

<?php 
    $blog = mysql_query("SELECT * FROM blogData ORDER BY id ASC");
    while($row = mysql_fetch_array($blog)) {
        $title = $row['title'];
        $content = $row['content'];
        $category = $row['category'];
    }
?>
    <table>
    <tr><td><?php echo $title; ?></td><td><?php echo $category; ?></td></tr>
    <tr><td colspan="2"><?php echo $content; ?></td></tr>
    </table>

3 个答案:

答案 0 :(得分:3)

一个简单的解决方案就是移动最后一个&#39;}&#39;打印两行后就这样了。 通过这种方式,您的代码将打印几行以获得多个结果。 (还要确保将&lt; table&gt;和&lt; / table&gt;移到外面,这样你就不会创建大量的表格)

像这样:

<table>
<?php 
    $blog = mysql_query("SELECT * FROM blogData ORDER BY id ASC");
    while($row = mysql_fetch_array($blog)) {
        $title = $row['title'];
        $content = $row['content'];
        $category = $row['category'];
     ?>         
    <tr><td><?php echo $title; ?></td><td><?php echo $category; ?></td></tr>
    <tr><td colspan="2"><?php echo $content; ?></td></tr>
   <?php        
    }
?>
 </table>

答案 1 :(得分:0)

您还需要在while循环中显示帖子。目前标题,内容和类别变量仅包含表格的最后一行。

答案 2 :(得分:0)

按照你编写代码的方式,你只会从查询中得到最后一个结果,因为你继续覆盖while循环中的变量...让你的表成为循环的一部分