看板 PHP 關於我們 聯絡資訊
※ 引述《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
jonathanmeow:我現在都用mysql_fetch_object() 比較好辨別... 12/24 18:19
sekihusky:我的想法是直接在SQL上解決.而PHP取回現成的答案就可以 12/25 11:39
fillano:一樣要用fetch_XXX函數,但是傳回的就是sql做好的結果阿 12/25 14:26