怎样用PHP查询MySQL某一列的最大值,要取出这个值
我用以下语句显示结果为空:$sql="select*fromjbdjorderbyseqdesclimit1";$rst=mysql_query($sql,$coon);...
我用以下语句显示结果为空:
$sql = "select * from jbdj order by seq desc limit 1";
$rst = mysql_query($sql,$coon);
$seq = mysql_result($rst,0,"seq");
echo '$seq='.$seq;
用$sql = "select max(seq) as seq from jbdj";查询结果一样,但是用PHPMyAdmin直接执行语句select * from jbdj order by seq desc limit 1和select max(seq) as seq from jbdj都可以显示我想要的结果。为何用echo显示不出来呢?
可能是系统出了问题。先前我单独建一个PHP页面来测试,其中一种方法能正常显示结果,等我恢复系统Ghost备份后,两种方法就都能正常显示结果了。
谢谢各位的热心答复。 展开
$sql = "select * from jbdj order by seq desc limit 1";
$rst = mysql_query($sql,$coon);
$seq = mysql_result($rst,0,"seq");
echo '$seq='.$seq;
用$sql = "select max(seq) as seq from jbdj";查询结果一样,但是用PHPMyAdmin直接执行语句select * from jbdj order by seq desc limit 1和select max(seq) as seq from jbdj都可以显示我想要的结果。为何用echo显示不出来呢?
可能是系统出了问题。先前我单独建一个PHP页面来测试,其中一种方法能正常显示结果,等我恢复系统Ghost备份后,两种方法就都能正常显示结果了。
谢谢各位的热心答复。 展开
3个回答
展开全部
mysql_fetch_array()每执行一次,获取一行,看你是不是执行了一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回的是的数组,当然不能输出
追问
我单独建一个页面,用
$seq = mysql_result($rst,0,"seq");
echo '$seq='.$seq;
可以显示
但是用
$row = mysql_fetch_array($rst);
$seq = $row["seq"];
echo '$seq='.$seq;
还是显示为空。
追答
奇怪,按理说是可以的呀,那你dump($seq);看下这个变量有没有值,你肯定错在输出上面,多调试一下,应该能找到问题的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用你的代码测试了下,都能显示结果,不知道为什么你那里显示为空,能把代码贴完全吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询