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;

}



}

?>

 

 

你可能感兴趣的:(mysql)