【问题标题】:How would I display content from a different mysql row in php?如何在 php 中显示来自不同 mysql 行的内容?
【发布时间】:2013-11-20 02:33:57
【问题描述】:

对不起,如果标题可能让您感到困惑,它会在某些上下文中更有意义。

在我的 mysql 表中,我有所有按 id 排序的行,它们有标题、内容和日期的位置。在我的 php 代码中,我使用“echo $title”显示帖子的标题,效果很好。但是在同一页面上,我想显示第二行的标题,但是当我使用 echo $title 时,它​​显示的标题与第一行相同。

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

【问题讨论】:

  • 他说的 ^^ - 如果你想要两行的数据,就读两行。

标签: php mysql


【解决方案1】:

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

http://us3.php.net/mysql_fetch_assoc

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

开心学习探索,PHP是个有趣的领域

【讨论】:

    【解决方案2】:

    问题不是很清楚。但也许,您想在一个页面中显示所有 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>
    

    【讨论】:

      猜你喜欢
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      相关资源
      最近更新 更多