自己寫的簡易數據庫類

 class mysql{
      private $host;
   private $username;
   private $password;
   private $dbname;
   private $charset='utf8';
   public $conn;

  public function __construct($host='localhost',$username='root',$password="",$dbname='test'){
      $this->host=$host;
   $this->username=$username;
   $this->password=$password;
   $this->conn=mysql_connect($this->host,$this->username,$this->password);
   $this->query('set names '.$this->charset);
   $this->selectdb($dbname);
   }
   //執行sql語句
   public function  query($sql){
   $res=mysql_query($sql);
   return $res;
   }
       //選擇數據庫
  private function selectdb($dbname){
     $this->dbname=$dbname;
     $this->query('use '.$this->dbname);
  }
       //返回多行記錄的數組
  function getList($sql){
     $res=$this->query($sql);
    
     $list=array();
     while($row=mysql_fetch_assoc($res)){
        $list[]=$row;
     }
    // var_dump($list);
     return $list;
  }
       //返回一行記錄
  function getRow($sql){
    $res=$this->query($sql);
    $row=mysql_fetch_assoc($res); 
    return $row;
  }
  function __destruct(){
    mysql_close();
  }
  //按照數組$arr=array(key=>value),key爲字段,value爲值的形式插入數據到goods(數據庫練習的那張goods)表中
  function insert($arr){
   $value="";
   foreach($arr as $list){
      if(is_string($list)){//判斷數組的值是否爲字符串
         $value.="'".$list."',";//是字符串加上引號
      }else{
         $value.=$list;
      }
   }
     $value=trim($value);
   
  
     $field=implode(',',array_keys($arr));//取得鍵值作爲字段
     $sql="insert into goods(".$field.") values(".$value.")";
     echo $sql;
    if( $this->query($sql)){
     echo '插入數據成功';
    }else{
     echo mysql_error();
    }
  }
     //返回單個值
    function getOne($sql){
       $res=$this->query($sql);
    $row=mysql_fetch_row($res);
    return $row[0];
     }
  
   }
 
//   $my=new mysql();
//   $my->selectdb('test');
//   $arr=array('goods_name'=>'lisi','cat_id'=>3);
//   $my->insert($arr);

發佈了35 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章