您的位置:

php结果集最末行,关于php解析结果集的函数

本文目录一览:

php+mysql,只取结果集的最后一行。

sql查询语句中有个排序的关键字:“order by”

例如:select * from userlist where username = '$lune' order by id desc

意思就是根据ID字段倒序查询(也可以其他字段),如果只查询一条:

select * from userlist where username = '$lune' order by id desc limit 0,1

另:asc是正序,desc是倒序 ,limit 关键字必须放在查询语句末尾。

至于order by、limit等等关键字的详细使用,可以百度一下,这里一两句说不清楚。

php 表最后一行计算前面列总和

$sql='select*from game_zhudan';

//改成

$sql='select *, sum(g_win) as g_win_num, sum(g_jiner) as g_jiner_num from game_zhudan';

php大神请进, 请指点一二...

fetch_row()取结果集的一行,每次调用都会将结果集的下一行取出来,多次调用返回不同的行

如果已到结果集的最后一条,则返回false,这样就退出while了

如果在while前面取值,那么只会取到结果的第一行,如果第一行有记录(结果不是空的),就会死循环,所以必须要在 while中取值,也可以这样写

 $row=$res-fetch_row();

 while($row){

     //其他逻辑

     $row = $res-fetch_row();

 }