gpt4 book ai didi

php MySQL 查询不返回任何内容

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

我不确定如何解释查询的作用,但是问题并不完全在于它的设置方式,因为在另一个例子中,当我将它用作数组时,它确实有效,但它不是当我将它与 mysql_fetch_assoc() 一起使用时工作,所以这是我原来的查询(不是我遇到问题的查询):

SELECT * FROM 
(SELECT * FROM comments
WHERE postID='$id' AND state='0'
ORDER BY id DESC LIMIT 3
) t ORDER BY id ASC

它的作用是选择帖子上的最后 3 条评论,然后以另一种方式对它们进行排序(以便它们以正确的顺序显示,从旧到新)现在这是直接回显评论数组的查询。但现在我想做的是从 3 个评论中获取第一个 id。

这是我尝试做的事情(顺便说一句,当我替换以前的查询以回显数组中的结果时,此查询确实有效,但我只需要获取要使用的 id,我不需要不想要一个数组):

$previousIDq = mysql_fetch_assoc(mysql_query("
SELECT * FROM
(SELECT * FROM comments
WHERE postID='$id' AND state='0'
ORDER BY id DESC LIMIT 3
) t ORDER BY id ASC LIMIT 1"));

$previousID = $previousIDq['id']; //this doesn't return the id as I want it to.

最佳答案

您的问题可能是没有匹配的行。

此外,我认为您还可以将查询改进为:

SELECT * FROM comments WHERE postID='$id' AND state='0' ORDER BY id DESC LIMIT 2,1

但正如其他人所说,使用 PDO 或 MySQLi,并使用准备好的语句。并且永远不要选择*。

关于php MySQL 查询不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124040/

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