当前位置:编程学习 > php >>

关于mysql.class.php的问题

向大家请教一个问题,新闻发布系统的源码中,有一个mysql.class.php文件,其源码在这:( http://blog.sina.com.cn/s/blog_504b3a1b0100hitx.html),该类中有这样的一个方法:
 //将系统数据库与用户数据库分开,更直观的显示
 public function show_databases() {
  $this->query("show databases");
  echo "现有数据库:" . $amount = $this->db_num_rows($rs);
  echo "<br />";
  $i = 1;
  while ($row = $this->fetch_array($rs)) {
   echo "$i $row[Database]";
   echo "<br />";
   $i++;
  }
 }
请问db_num_rows($rs)是怎么来的?后面只有一个db_num_rows()方法,但是里面没有参数。这段代码困惑了在下很久,十分感谢为在下解惑的各位老师。
祝您好人一生平安!
答案:这个是原例子$this->db_num_rows($rs);
下面是db_num_rows 方法说明
 public function db_num_rows() {
  if($this->result == null) {
   if($this->show_error) {
    $this->show_error("SQL语句错误","暂时为空,没有任何内容!");
   }
  } else {
   returnmysql_num_rows($this->result);
  }
 }
该方法不带任何参数,如果把错误提示打开,会有一个notice.说该函数不带任何参数
谁所以说这里$rs 没有任何意义的。标准写法这里$rs不应该存在。$rs没有实际意义

上一个:php中传值与传引用的区别?
下一个:PHP中,两个服务器如何传递SESSION?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,