作者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
1F:推 jonathanmeow:我现在都用mysql_fetch_object() 比较好辨别... 12/24 18:19
2F:→ sekihusky:我的想法是直接在SQL上解决.而PHP取回现成的答案就可以 12/25 11:39
3F:推 fillano:一样要用fetch_XXX函数,但是传回的就是sql做好的结果阿 12/25 14:26