作者pigwolf (大魔王)
看板PHP
標題Re: [請益] PHP顯示SQL執行結果的問題
時間Mon Dec 24 16:17:39 2007
※ 引述《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