本文目錄一覽:
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();
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297984.html