我如何在php中显示来自不同mysql行的内容?

时间:2013-11-20 02:33:57

标签: php mysql

如果标题可能让您感到困惑,我很抱歉,在某些情况下会更有意义。

在我的mysql表中,我的行按ID分类,并且它们有标题,内容和日期的位置。在我的PHP代码中,我使用“echo $ title”显示帖子的标题,它工作正常。但是在同一页面上,我想将标题显示在第二行,但是当我使用echo $ title时,它显示与第一行相同的标题。

如果您需要更多信息,我很乐意提供帮助。

2 个答案:

答案 0 :(得分:0)

要遍历数组,您需要使用获取查询作为关联数组然后循环它。这可以让你控制值并根据需要解析它们。

http://us3.php.net/mysql_fetch_assoc

$queryData = mysql_fetch_assoc($query);
$title1 = $queryData[0]['title'];
$title2 = $queryData[1]['title'];

有趣的学习和探索,PHP是一个有趣的领域

答案 1 :(得分:0)

问题还不清楚。但是也许您想在页面中显示所有SQL数据。您已经获得了第一行的第一数据,但想秒数据?还是所有数据?如果是,那么您可以应用循环以显示表中的所有数据。 这是简单的mysqli程序PHP代码。您还可以使用PDO或面向对象的方法PHP代码。

在show.php文件中

/*make database connection here. You have already did it. 
I assume that your connection variable name is $conn;*/

/*SQL query for show all data in tha *allposts* table */

   $sql_query = "SELECT * FROM allposts";
   $result = $conn->query($sql_query);
   <table>
     <tr>
        <th>Title</th>
        <th>Content</th>
        <th>Date</th>
     </tr>
    if ($result->num_rows > 0) {
     // output data of each row
      while($row = $result->fetch_assoc()) {
     <tr>
       <td>echo $row["title"];</td>
       <td>echo $row["content"];</td>
       <td>echo $row["date"]</td>
     </tr>        
     }
    } else {
      echo "0 results";
    }
</table>