gpt4 book ai didi

php - 如果行不存在则跳过该行。 MySQL/PHP

转载 作者:行者123 更新时间:2023-11-29 14:22:06 26 4
gpt4 key购买 nike

我正在制作一个个人网站。我被困在博客上。我有它,所以每页显示 5 个,当我的 MySQL 表中的 id 没有中断时就很好。
但是,我可以删除博客,但这会搞乱一切,因为我的循环包含丢失的 id,并且什么也不显示,所以每页只有 3 或 4 个博客。 enter image description here

(id=10的博客已被删除)

我不会展示所有代码,但这里有一些。

$i = $blog_count-(($currentpage*$maxperpage)-$maxperpage);
while ($i >$blog_count-(($currentpage*$maxperpage)-$maxperpage)-$maxperpage){
//render the blogs
$i--;
}

$blog_count 等于表中的行数。我有另一个变量,我正在搞乱,它是 $maxid。它只是最大的 ID 号。

如有任何帮助,我们将不胜感激。我有一种感觉,我应该知道如何做到这一点,但我被难住了。

编辑:我将代码更改为

$start = $currentpage*$maxperpage-$maxperpage;
$query = "SELECT * FROM blogs ORDER BY id DESC LIMIT $start,$maxperpage";
$result=mysql_query($query) or die(mysql_error());
while ($blog = mysql_fetch_array($result))

而且它有效。

最佳答案

您的问题似乎是您没有正确使用数据库。

您应该让数据库返回根据您的需要进行过滤和排序的行集合。在典型的博客场景中(文章可能处于非事件/尚未公开),您会要求数据库返回按日期排序的事件文章的集合。阅读基本的 SQL,帮自己一个忙,使用合适的 ORM(一个数据库抽象层,可以轻松执行查询,将您与原始 SQL 隔离开来)。

正如已经提到的,如果您想进行分页,您可以使用 LIMIT 来获取行的子集。

关于php - 如果行不存在则跳过该行。 MySQL/PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596458/

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