利用面向对象思想自定义操作数据库mysql类
<?php
//解决报错DEPRECATED
error_reporting(E_ALL & ~E_DEPRECATED);
class sqlHelper{
private $host='localhost';//主机名
private $user='root'; //数据库登入名
private $password=''; //数据库登入密码
private $dbname='test';//数据库名
public $conn;
function __construct(){
$this->conn=mysql_connect($this->host,$this->user,$this->password);
if(!$this->conn){
die("数据库连接失败".mysql_error());
}
//设置数据库编码类型
mysql_query("set names utf8");
//选择数据库
mysql_select_db($this->dbname);
}
//查询
function sql_dql($sql){
$res=mysql_query($sql,$this->conn) or die(mysql_error());
$arr=[];
$i=0;
while($row=mysql_fetch_row($res)){
foreach($row as $k=>$v){
$arr[$i++][$k]=$v;
}
}
return $arr;
//把结果集转到数组再释放资源
//mysql_free_result($res);
}
//增删改
function sql_dml($sql){
$res=mysql_query($sql,$this->conn) or die(mysql_error());
if(!$res){
return 0;//失败
}
if(mysql_affected_rows($this->conn)>0){
return 1;//成功
}else{
return 2;//没有行受影响
}
}
function closeConn(){
mysql_close($this->conn);
}
}
?>