本文目录一览:
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();
}