php对mysql数据库封装类

<?php
/** 
燕十八 公益PHP培训 
课堂地址:YY频道88354001 
学习社区:www.zixue.it 
**/
class sqlTool{

private $host="localhost";
private $user="root";
private $passwd="";
private $db="";
private $conn='';
function __construct(){//定义了一个构造函数,每次调用函数自动执行函数
$this->conn=mysql_connect($this->host,$this->user,$this->passwd);
if($this->conn){
mysql_select_db($this->db,$this->conn);//选择数据库
mysql_query('set names utf8');//告诉服务器编码
}
else{
echo "连接数据库失败".mysql_error();
}
}

//dml语句执行函数
function dml($sql){
$res=mysql_query($sql,$this->conn);
//echo $sql;
if(!$res){
echo "执行失败!".mysql_error();
}
else{
if(mysql_affected_rows($this->conn)){
echo "执行成功!影响了数据库";
}
else{
echo '执行成功,没有形象数据库!';
}
}
}

function dql($sql){//一般的dql函数,返回结果为一条数据的函数
$res1=mysql_query($sql,$this->conn);
if($row=mysql_fetch_row($res1)){
$res=$row;
}
mysql_free_result($res1);
mysql_close($this->conn);
return $res;

}
function dql2($sql){//返回的结果很多的时候,思想是把取出的数据放到一个数组里保存后返回一个数组
$res=mysql_query($sql,$this->conn);
$arr=array();
while($row=mysql_fetch_assoc($res)){
$arr[]=$row;
}
mysql_free_result($res);
mysql_close($this->conn);
return $arr;
}

}
?>
 

 

posted @ 2012-10-20 13:52  arvim  阅读(243)  评论(0编辑  收藏  举报