求问一个很迷惑的php mysql count()函数用法
mysqlshell里输入:selectcount(id)fromtable。之后可以显示20条记录,想要的php文件里这样写:$mynum=mysql_query('s...
mysql shell里输入:select count(id) from table。之后可以显示20条记录,想要的
php文件里这样写:$mynum=mysql_query('select count(id) from table');
echo $mynum;
按照思路应该也输出20呀,为什么输出:Resource id #41
而这样写:$query = mysql_query("select count(id) as num from table ");
$row = mysql_fetch_array($query);
echo $row['num'].'<br>';
却可以得到20;求详解.... 展开
php文件里这样写:$mynum=mysql_query('select count(id) from table');
echo $mynum;
按照思路应该也输出20呀,为什么输出:Resource id #41
而这样写:$query = mysql_query("select count(id) as num from table ");
$row = mysql_fetch_array($query);
echo $row['num'].'<br>';
却可以得到20;求详解.... 展开
4个回答
展开全部
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。
你用的是SELECT语句,所以返回的是资源标识符,所以echo出来是Resource
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
所以echo $row['num']能得到具体值
详见php手册
你用的是SELECT语句,所以返回的是资源标识符,所以echo出来是Resource
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
所以echo $row['num']能得到具体值
详见php手册
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 得出来的是一个结果集哦,
mysql_fetch_array—从结果集中取得一行作为关联数组,或数字数组
mysql_fetch_array—从结果集中取得一行作为关联数组,或数字数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个已经提示 了 Resource id #41
mysql_query 得到的是一个 资源型变量 不是数字 也不是字符串
mysql_query 得到的是一个 资源型变量 不是数字 也不是字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询