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

?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值