Heim > php教程 > php手册 > 【小结】有关mysql扩展库和mysqli扩展库的crud操作封装

【小结】有关mysql扩展库和mysqli扩展库的crud操作封装

WBOY
Freigeben: 2016-05-30 16:59:44
Original
1259 Leute haben es durchsucht

现阶段php如果要操作mysql数据库 php给我们提供了3套库

1、mysql扩展库   面向过程操作

2、mysqli扩展库  面向对象操作和面向过程操作并存  安全性和效率高于mysql扩展库 

3、PDO扩展库    面向对象操作

今天这篇博文主要要谈谈mysql扩展库和mysqli扩展库 主要是记录了着2套crud操作分装 

以下代码段是关于mysqli扩展库关于crud操作的封装

header("Content-type:text/html;charset=utf-8");
	class Sqlitool{
		private $mysqli;

		private static $host="localhost";
		private static $user="root";
		private static $pwd=123456;
		private static $db="test";

		public function __construct(){
			$this->mysqli=new mysqli(self::$host,self::$user,self::$pwd,self::$db);
			if($this->mysqli->connect_error){
				die("链接失败".$this->mysqli->connect_error);
			}

			//设置访问数据库的字符集
			$this->mysqli->query("set names utf8");
		}
		public function execute_dql($sql){
			$res=$this->mysqli->query($sql) or die("操作失败".$this->mysqli->error);
				return $res;
		}
		public function execute_dml($sql){
			$res=$this->mysqli->query($sql) or die("操作失败".$this->mysqli->error);
			if(!$res){
				return 0;  //操作失败
			}else{
				if($this->mysqli->affected_rows>0){
					return 1;// 表示成功
				}else{
					return 2;// 表示没有行收到影响
				}
			}
		}

	}
Nach dem Login kopieren

  以下代码段是关于mysql扩展库关于crud操作的封装

header("Content-type:text/html;charset=utf-8");<br />class sqltool{
		private $con;
		private $host="localhost";
		private $user="root";
		private $password=123456;
		private $db="test";

		//构造函数 初始化数据库操作链接和设置字符集
		function sqltool(){
			$this->con=mysql_connect($this->host,$this->user,$this->password);

			if(!$this->con){
				die("链接数据库错误".mysql_error());
			}
			mysql_select_db($this->db,$this->con);
			mysql_query("set names utf8");

		}
		//完成查询任务呀
		
		public function exeute_dql($sql){
			$res=mysql_query($sql) or die(mysql_error());
			return $res;
		}
	
		
		//表示insert update delete
		public function exeuct_dml($sql){
			$b=mysql_query($sql,$this->con) or die(mysql_error());
			if(!$b){
				return 0;//失败
			}else{
				if(mysql_affected_rows($this->con)>0){
					return 1;//表示成功
				}
				else{
					return 2;//表示没有行数受影响
				}
			
			}
		}<br />}
Nach dem Login kopieren

  

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage