已有40人关注
代码 咨询
发表在PHP图书答疑 2011-05-05
是否精华
版块置顶:
你好,这是第十二章得内容  ,其中 system.class.inc.php中的代码如下:
<?php
//数据库连接类
class ConnDB{
var $dbtype;
var $host;
     var $user;
     var $pwd;
     var $dbname;
     var $debug;
     var $conn;    
    function ConnDB($dbtype,$host,$user,$pwd,$dbname,$debug=false){ //构造方法,为成员变量赋值
$this->dbtype=$dbtype;
     $this->host=$host;
$this->user=$user;
$this->pwd=$pwd;
$this->dbname=$dbname;
$this->debug=$debug;
}
    function GetConnId(){      //实现与不同数据库的连接并返回连接对象
   require("adodb/adodb.inc.php"); //调用ADODB类库文件
     if($this->dbtype=="mysql"){ //判断成员变量传递的数据库类型
         $this->conn=NewADOConnection("mysql"); //执行与MySQl数据库的连接
          $this->conn->Connect($this->host,$this->user,$this->pwd,$this->dbname); //数据库连接的用户、密码
}
     $this->conn->Execute("set names gb2312"); //设置数据库的编码格式
//     if($this->dbtype=="mysql")
          $this->conn->debug=$this->debug;
     return $this->conn; //返回连接对象
    }
function CloseConnId(){ //定义关闭数据库的方法
     $this->conn->Disconnect(); //执行关闭的操作
    }
}

其中,有两个判断语句,if($this->dbtype=="mysql"),那么请问是否可以把第二个 if($this->dbtype=="mysql") 判断语句去掉,结果是相同的吗? 觉得,多余的吧。那么,如果不去掉,又表示什么意思?请速答。

分享到:
精彩评论 3
kidys
学分:0 LV1
TA的每日心情
开心
2021-10-29 10:28:43
2011-05-05
沙发
其中
$this->conn->Execute("set names gb2312"); //设置数据库的编码格式
// if($this->dbtype=="mysql")
$this->conn->debug=$this->debug;
return $this->conn; //返回连接对象
}
function CloseConnId(){ //定义关闭数据库的方法
$this->conn->Disconnect(); //执行关闭的操作
}
}

这里面,return $this->conn; //返回连接对象 ,这个语句是单独的一句,还是在 if(){} 里面的,表示什么意思???

346827366
学分:0 LV1
2011-05-09
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
其中
$this->conn->Execute("set names gb2312"); //设置数据库的编码格式
// if($this->dbtype=="mysql")
$this->conn->debug=$this->debug;
return $this->conn; //返回连接对象
}
function CloseConnId(){ //定义关闭数据库的方法
$this->conn->Disconnect(); //执行关闭的操作
}
}

这里面,return $this->conn; //返回连接对象 ,这个语句是单独的一句,还是在 if(){} 里面的,表示什么意思???

[/FIELDSET]

回复:return $this->conn; //返回连接对象,返回数据库连接成功后的连接标识。

它是GetConnId()方法的返回值。




  
346827366
学分:0 LV1
2011-05-09
地板
第二个 if($this->dbtype=="mysql") 判断语句是为了执行下面的$this->conn->debug=$this->debug;而设置的,不可以取掉,

它的作用是获取mysql返回的错误信息。

如果是其他类型的数据库是不具备这个功能的。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照