首页 > mysql > php mysql 面向对象 进行增删该查

php mysql 面向对象 进行增删该查

先看 sqltool.class.php 类的代码

  class sqltool{
	  
	  private $conn;
	  private $host="127.0.0.1";
	  private $name="root";
	  private $password="root";
	  private $db="php";
	  
	  function sqltool(){ //构造方法, 会自动执行, 如果方法名和类名一模一样 就属于构造方法
		  
		  $this->conn=mysql_connect($this->host,$this->name,$this->password);
		  if(!$this->conn){
			  die("链接失败".mysql_error());
			  
		 }
		 mysql_select_db($this->db,$this->conn);
		 mysql_query("set names utf8");	  
			  
		  
		  }
	  
	   public function execute_dql($sql){  // sql 查询方法
		    
			$res=mysql_query($sql) or die(mysql_error());  //返回数据集
			return $res;
		
		   
	  }
	  public function execute_dml($sql){ //修改 删除 更新  本该是返回布尔,这里对布尔进行二次封装, 让他返回 1,2,3
		  
		   $b=mysql_query($sql,$this->conn);
		   if(!$b){                            //如果返回结果为假
			   
			   return 0;//返回失败       //执行返回0
			   
			   }else{
				   
				   if(mysql_affected_rows($this->conn)>0){  //用这个sql函数 可以查看最后一次 mysql修改影响行数
					   
					   
					   return 1;//执行成功  //如果影响结果大于1 则说明 修改正常了
					   
					   }else{
						   
						  return 2;//执行成功 但是没有影响数据库例如 删除操作 
						   
						   }
				   
				   
				   }
		  
		  
		  
		  }
	   
	
	  
	
	  
	  
	  }


然后看 页面如何调用这个类和方法


 require_once 'sqltool.class.php'; // 先把类文件引入进来
   
   
   
   // dml 语句
 /*  $sql="insert into user1 (name,password,email,age) values('lkjslkdf',md5('123123123'),'asdas@asdasd.com',123)";   //这是添加语句
   
   
   
   $sqltools=new sqltool(); //把类实例化一个对象
   $res=$sqltools->execute_dml($sql); //执行类方法返回结果赋值给res
   
   if($res==0){     
	   echo "sb";   
	   
	   }else if($res==1){
		   echo "ok";
		   
		   }else if($res==2){
			   
			  echo "成功 no data"; 
			   
			   }
*/


// 接下来 来个 查询语句  因为返回结果不同需要分开写  dql语句


 $sql="select * from user1"; //查询数据库表内容
 $sqltools=new sqltool();   //实例化
 $res=$sqltools->execute_dql($sql);   //把返回的结果集 赋值给res
 while($row=mysql_fetch_row($res)){   //用函数吧res 内容提取出来
	 
	 foreach ($row as $key=>$val){
		 
		 echo "--$val";
		 
		 }
		echo "
"; } mysql_free_result($res); //记得释放资源

一个典型的面向对象 进行增删改查例子