php类封装数据库连接_php封装操作数据库的类

ConnDB.class.inc.php文件

// 连接数据库的类

class ConnDB

{

var $dbtype;

var $host;

var $usr;

var $pwd;

var $dbname;

var $conn;

// 构造方法

function ConnDB($dbtype,$host,$user,$pwd,$dbname)

{

$this->dbtype = $dbtype;

$this->host = $host;

$this->pwd = $pwd;

$this->dbname = $dbname;

$this->user = $user;

}

function GetConn()

{

$this->conn = mysql_connect($this->host,$this->user,$this->pwd) or die("数据库服务器连接错误".mysql_error());

mysql_select_db($this->dbname,$this->conn) or die("数据库访问错误".mysql_error());

mysql_query("set names gb2312");// 设置编码格式

return $this->conn;

}

function __destruct()

{

$this->CloseDB();

}

function CloseDB()

{

mysql_close($this->conn);

}

}

// 数据库操作类

class OperateDB

{

function Execsql($sql,$conn)

{

$sqltype = strtolower(substr(trim($sql),0,6));// 截取sql语句中的前6个字符串,并转换成小写

$result = mysql_query($sql,$conn);// 执行sql语句

$calback_arrary = array();// 定义二维数组

if ("select" == $sqltype)// 判断执行的是select语句

{

if (false == $result)

{

return false;

}

else if (0 == mysql_num_rows($result))

{

return false;

}

else

{

while($result_array = mysql_fetch_array($result))

{

array_push($calback_arrary, $result_array);

}

return $calback_arrary;// 成功返回查询结果的数组

}

}

else if ("update" == $sqltype || "insert" == $sqltype || "delete" == $sqltype)

{

if ($result)

{

return true;

}

else

{

return false;

}

}

}

}

?>

// conndb.inc.php文件

require("ConnDB.class.inc.php");

$ccon = new ConnDB("mysql","localhost","root","root","think_cms");

$operatedb = new OperateDB();

$conn = $ccon->GetConn();

?>

用法:

require("conndb.inc.php");

$result = $operatedb->Execsql("select * from cms_post where user_id=2",$conn);

foreach($result as $show)

{

echo $show['post_body'].'
';

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值