首页上一页 1 下一页尾页 3 条记录 1/1页
代码 咨询
发表在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") 判断语句去掉,结果是相同的吗? 觉得,多余的吧。那么,如果不去掉,又表示什么意思?请速答。
<?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") 判断语句去掉,结果是相同的吗? 觉得,多余的吧。那么,如果不去掉,又表示什么意思?请速答。