gpt4 book ai didi

php - 查询返回正确的行数,但第 1 行丢失

转载 作者:行者123 更新时间:2023-11-29 11:49:09 25 4
gpt4 key购买 nike

下面的查询返回 171 行,这是正确的。但是当我运行 for 循环代码时,它总是从第 2 行而不是第 1 行开始。我做错了什么?我在 SQL 编辑器中运行了回显代码,得到了从 1 到 171 的正确值。

SELECT firstname, lastname, DATE_FORMAT(som_moyr, '%m') AS twomo, MONTHNAME(som_moyr) AS month, EXTRACT(year FROM som_moyr) AS year, aom_moyr, sb_moyr, vb_moyr, hmh_moyr, tog_moyr, wdb_moyr, unit, charter, status    FROM BSA_Awards WHERE som_moyr > '0000-00-00' AND som_moyr < '2016-01-07' ORDER BY som_moyr DESC

for ($i = 1; $i <= $num_rows; $i++) {

$row = $sql->fetch(PDO::FETCH_ASSOC);
echo("num rows= $num_rows i= $i firstname= $firstname");

}

如果我在查询中保留 DESC,我会得到整个列表,并且所有行都存在,但它们的顺序不符合我的需要。 DESC 显然是导致该问题的原因,但是如何以及为什么?

最佳答案

尝试用 0 循环 sart,我认为它会起作用。

SELECT firstname, lastname, DATE_FORMAT(som_moyr, '%m') AS twomo, MONTHNAME(som_moyr) AS month, EXTRACT(year FROM som_moyr) AS year, aom_moyr, sb_moyr, vb_moyr, hmh_moyr, tog_moyr, wdb_moyr, unit, charter, status    FROM BSA_Awards WHERE som_moyr > '0000-00-00' AND som_moyr < '2016-01-07' ORDER BY som_moyr DESC

for ($i = 0; $i < $num_rows; $i++) {

$row = $sql->fetch(PDO::FETCH_ASSOC);
echo("num rows= $num_rows i= $i firstname= $firstname");

}

关于php - 查询返回正确的行数,但第 1 行丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34447562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com