1.面向过程思想自定义操作数据库类
<?php
error_reporting(E_ALL & ~E_DEPRECATED);
class sqliHelper{
private $host='localhost'; //主机名
private $user='root'; //数据库登入名
private $password=''; //数据库登入密码
private $dbname='emp'; //数据库名
public $conn;
function __construct(){
$this->conn=mysqli_connect($this->host,$this->user,$this->password,$this->dbname);
if(mysqli_connect_errno()){
die("数据库连接失败".mysqli_connect_error());
}
mysqli_query($this->conn,"set names utf8");
}
//增删改
function sqli_dml($sql){
$res=mysqli_query($this->conn,$sql) or die(mysqli_error($this->conn));
if($res){
return 0;//失败
}elseif(mysqli_affected_rows($res)>0){
return 1;//成功
}else{
return 2;//没有行受影响
}
}
//查询
function sqli_dql($sql){
$res = mysqli_query($this->conn,$sql) or die(mysqli_error($this->conn));
return $res;
}
function close_conn(){
mysqli_close($this->conn);
}
}
?>
2.面向对象思想自定义操作数据库类
<?php
class sqliObject{
private static $host='localhost'; //主机名
private static $user='root'; //数据库登入名
private static $password=''; //数据库登入密码
private static $dbname='test'; //数据库名
public $mysqli;
function __construct(){
$this->mysqli=new mysqli(self::$host,self::$user,self::$password,self::$dbname);
if($this->mysqli->connect_errno){
die("数据库连接失败".$this->mysqli->connect_error);
}
$this->mysqli->query("set names utf8");
}
//增删改
function sqli_dml($sql){
$res = $this->mysqli->query($sql) or die($this->mysqli->error);
if($res){
return 0;//失败
}
if($res->mysqli_affected_rows>0){
return 1;//成功
}else{
return 2;//没有行受影响
}
}
//查询
function sqli_dql($sql){
$res = $this->mysqli->query($sql) or die($this->mysqli->error);
return $res;
}
//关闭连接
function connClose(){
$this->mysqli->close();
}
}
?>