php - MySql 查询省略了最后记录的行

标签 php mysql sql mysqli

我的 MYSQL 查询工作正常,除了一件事......它省略了我表中最后记录的行。看看我的代码;

$Articlesql3 = "SELECT * FROM Group WHERE Group_ID = '$id' ORDER BY ID DESC";
$Articlequery3 = mysqli_query($connection, $Articlesql3);
$Articlerow3 = mysqli_fetch_object($Articlequery3);

while($Articlerow3 = mysqli_fetch_object($Articlequery3)){
      $Articleid3 = $Articlerow3->Article_ID;
      $Articlesql4 = "SELECT * FROM Articles WHERE Article_ID = '$Articleid3'";
$Articlequery4 = mysqli_query($connection, $Articlesql4);
while($Articlerow4 = mysqli_fetch_object($Articlequery4)){
 echo "<p><a href='ArticleReader.php?ID=$Articlerow4->Article_ID&id=$id'></i> $Articlerow4->Article_Name</a></p>";}}

最佳答案

只需删除这一行:

$Articlerow3 = mysqli_fetch_object($Articlequery3);

您正在获取结果。然后在 while 中再次获取结果。

由于 order by id desc 而缺少最后一个。

关于php - MySql 查询省略了最后记录的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500228/

相关文章:

mysql - 在 MySQL 中,如何在不将它们添加为列的情况下同时高效地查询两个或多个属性?

sql - Oracle将行重复N次,其中N是列

mysql - 从许多表返回计数结果的 SQL 查询

sql - PostgreSQL - select 语句中的 if 子句

mysql - MySQL中的增量值

mysql - 在 MySQL 5.6 Windows 中启用联合引擎

php - cURL 响应 header

php - 如何在 php 中使用 bind_result() 而不是 get_result()

php - socket_read()不阻塞

php - 如何使用 php 将多个行项目输入到 mysql 数据库中