PHP基础之mysqli扩展

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();
		}
		
	}

?>

猜你喜欢

转载自blog.csdn.net/weixin_42819066/article/details/85682123