首页 > mysql > php mysqli 面向对象 增删改查

php mysqli 面向对象 增删改查

既然面向对象肯定 首先是类文件 先看看类是如何封装的 ,这些只是基本语法

class sqlitool{
     
    private $mysqli;
    private static $host="127.0.0.1";
    private static $user="root";
    private static $password="root";
    private static $db="php";
     
    public function __construct(){
        //构造函数  创建对象时自动执行
        $this->mysqli=new mysqli(self::$host,self::$user,self::$password,self::$db);
        if ($this->;mysqli->connect_error){
            die("链接失败".$this->mysqli->error);
             
            }
             
        $this->mysqli->query("set names utf8");
             
         
        }
         
    public function execute_dql($sql){
        //dql语句 用于查询 会返回结果集
        $res=$this->mysqli->query($sql) or die("操作失败".$this->mysqli->error);
        return $res;
         
        }   
         
    public function execute_dml($sql){
        //dmq语句 用于 增删改 会返回布尔
         
            $res=$this->mysqli->query($sql) or die("操作失败".$this->mysqli->error);
             
         if(!$res){ //这里是将返回的布尔进行二次封装   来返回更详细的结果
             return 0; //0 表示失败
              
              
             }else{
                  
                 if($this->mysqli->affected_rows>0){
                     return 1; //1表示成功
                      
                     }else{
                         return 2; //2表示成功 但是没有影响数据库
                          
                         }
                  
                 }
         
         
        }   
     
     
     
     
     
    }

使用

 require_once "sqlitool.class.php";
   
   
  //添加一条数据
  //$sql="insert into user1 (name,password,email,age) values('老流氓',md5('asdasd'),'asdsa@asdas.com',20)";
   
  //删除一条数据
  //$sql="delete from user1 where id=13";
   
  //修改一条数据
  //$sql="update user1 set age=99 where id=16";
   
  //查询语句在下面
   
   
   
 /* $sqlitool=new sqlitool();
  $res=$sqlitool->execute_dml($sql);
  if($res==0){
      echo "失败";
      }else{
           
          if($res==1){
              echo "ok";
               
              }else{
                  echo "yes but ";
                   
                  }
           
          }
          */
           
 //查询语句 
 $sql="select * from user1";
 $sqlitool=new sqlitool();
 $res1=$sqlitool->execute_dql($sql);
      
      while($row=$res1->fetch_row()){
          foreach($row as $key=>$val){
               
              echo "---$val";
              }
               
              echo "
";
           
           
          }