Re: [請益] PHP顯示SQL執行結果的問題

看板PHP作者 (大魔王)時間18年前 (2007/12/24 16:17), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《sekihusky (屎面人)》之銘言: : 請問 : 在MYSQL中執行 select sum(score) where team_name='abc' : 顯示是 1111 : 我使用PHP執行以下 : $sql = "select sum(score) where team_name='abc'"; : echo mysql_query($sql); : 顯示的結果是 resource id, 而不是SQL的結果 : 請問PHP有什麼指令或函數可以直接顯示SQL執行後的結果呢 : 難道一定要把所有資料列找出後,再用while回圈去加總嗎? 因為mysql_query 只是送出查詢而已 他只會傳回成功的resource id 或是失敗 你要呈現撈出的資料還必須要使用別的函式 一般建議是mysql_fetch_row()、mysql_fetch_array() 這二個 如果使用mysql_num_rows 你將會得到的答案是1 因為他是撈取傳回共有幾行資料,因為是下SUM語法所以回傳只有1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.152.1

12/24 18:19, , 1F
我現在都用mysql_fetch_object() 比較好辨別...
12/24 18:19, 1F

12/25 11:39, , 2F
我的想法是直接在SQL上解決.而PHP取回現成的答案就可以
12/25 11:39, 2F

12/25 14:26, , 3F
一樣要用fetch_XXX函數,但是傳回的就是sql做好的結果阿
12/25 14:26, 3F
文章代碼(AID): #17Rsia0h (PHP)
討論串 (同標題文章)
文章代碼(AID): #17Rsia0h (PHP)