php 中$result为什么会有属性num_rows属性?

$conn=db_connect();$query="selectcatid,catnamefromcategories";$result=@$conn->query($... $conn=db_connect();
$query="select catid ,catname from categories";
$result=@$conn->query($query);
if (!$result) {
return false;
}
$num_cats=@$result->num_rows;
if ($num_cats==0) {
return false;
}
$result=db_result_to_array($result);
resutn $result;
上面代码中$conn是一个对象,,他的query()方法查询完之后赋值给$result变量,下面$result变量为什么会有num_rows属性了呢?
展开
 我来答
晕神1222
2015-05-31 · TA获得超过778个赞
知道小有建树答主
回答量:563
采纳率:60%
帮助的人:382万
展开全部

num_rows 是原生mysql中的mysql_num_rows() 函数,用来返回结果集中行的数目.

而你这里的 num_rows 是被封装成mysql类了,具体你要去看你程序里的mysql类是怎么使用的.



而你给出的代码也很明显

$num_cats=@$result->num_rows;
  if ($num_cats==0) {
  return false;
  }


自定义变量$num_cats= 等于  num_rows返回的数目

那么接下来就一个判断

如果返回的数目等于0那么 返回 false   false=假


$result=db_result_to_array($result);
resutn $result;


最后这里返回的应该是一个数组  db_result_to_array()

TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
o_hi_1234
2015-05-30 · 超过27用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:37.9万
展开全部
因为query返回的是一个类,具体要看你使用的是什么数据库。
追问
那既然返回的是一个类,使用的时候为什么不用实例化呢?
追答
是我解答得不够准确,返回的是个类对象。原生方法里面实例化了,只是你没去仔细查看官方函数的内部实现。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式