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


How would I display content from a different mysql row in php?

很抱歉,如果标题可能会让您感到困惑,那么它在某些上下文中会更有意义。

在我的mysql表中,我有按id排序的行,它们有一个标题、内容和日期的位置。在我的php代码中,我使用"echo$title"来显示帖子的标题,这很好。但在同一页上,我想将标题显示到第二行,但当我使用echo$title时,它显示的标题与第一行相同。

如果你需要更多的信息,我很乐意帮忙。

要迭代数组,需要将查询作为关联数组进行提取,然后在其上循环。这样可以控制值并根据需要对其进行解析。

http://us3.php.net/mysql_fetch_assoc

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

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

问题不太清楚。但是,您可能希望在一个页面中显示所有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>