浅谈PHP值mysql操作类
浅谈PHP值mysql操作类
<?php /** *CreatedbyPhpStorm. *User:Administrator *Date:2016/6/27 *Time:18:55 */ ClassMysqls{ private$table;//表 private$opt; publicfunction__construct($host,$user,$pwd,$name,$table_names) { $this->db=newmysqli($host,$user,$pwd,$name);//数据库连接 if(mysqli_connect_errno()){ echo"数据库连接错误".mysqli_connect_errno(); exit(); } $this->db->query("setnamesutf8"); $this->table=$table_names; $this->opt['field']="*"; $this->opt['where']=$this->opt['Order']=$this->opt['Limit']=$this->opt['Group']=''; //var_dump($this->opt['where']); //$this->M($table_names); } //数据库连接 //protectedfunctionM($table_name){ //$this->db=newmysqli(DBHOST,DBUSER,DBPWD,DBNAME); // //if(mysqli_connect_errno()){ //echo"数据库连接错误".mysqli_connect_errno(); //exit(); //} //$this->db->query("setnamesutf8"); //$this->table=$table_name; //} //表中的字段 publicfunctiontbField(){ $desc=$this->db->query("DESC{$this->table}"); $fieldArr=array(); while(($row=$desc->fetch_assoc())!=false){ $fieldArr[]=$row['Field']; } //var_dump($fieldArr); return$fieldArr; } //查询字段 publicfunctionfield($filed){ //拆分字段 $filedArr=is_string($filed)?explode(",",$filed):$filed; if(is_array($filedArr)){ $filed=''; foreach($filedArras$v){ $filed.="'".$v."'".","; } } //var_dump($filed); returnrtrim($filed,","); } //判断字段是否存在 publicfunctionisfield($fileds) { $filedArr=is_string($fileds)?explode(",",$fileds):$fileds; $tbFiled=$this->tbField(); //var_dump($tbFiled); foreach($filedArras$v){ if(!in_array($v,$tbFiled)){ echo"字段输入发错"; } } } //条件语句 publicfunctionwhere($where){ $this->opt['where']=is_string($where)?"WHERE{$where}":"不是字符串"; return$this; } //Limit publicfunctionLimit($limit){ $this->opt['Limit']=is_string($limit)?"Limit{$limit}":"不是字符串"; return$this; } publicfunctionOrder($order){ $this->opt['Order']=is_string($order)?"OrderBy{$order}":"不是字符串"; return$this; } publicfunctionGroup($group){ $this->opt['Group']=is_string($group)?"GroupBY{$group}":"不是字符串"; return$this; } //查询字符串 publicfunctionselect(){ $sql="select*from{$this->table}{$this->opt['where']}{$this->opt['Group']}{$this->opt['Limit']}{$this->opt['Order']}"; return$this->fetch($sql); } //结果集查询 publicfunctionfetch($sql){ $result=$this->db->query($sql); $sqlarr=array(); while(($row=$result->fetch_assoc())!=false){ $sqlarr[]=$row; } //var_dump($sqlarr); return$sqlarr; } //无结果集查询 publicfunctionquerys($sql){ $sqls=$this->db->query($sql); return$this->db->affected_rows; } //删除语句 publicfunctiondelete($where=array()){ if($where==""&&empety($this->opt['where']))die("不能为空"); if($where!=""){ if(is_array($where)){ $where=implode(",",$where); } $this->opt['where']="WHEREidIN({$where})"; } $sql="deletefrom{$this->table}{$this->opt['where']}{$this->opt['Limit']}"; var_dump($sql); //return$this->query($sql); } //数组键名 publicfunctionkey($key){ if(!is_array($key))die("非法数组"); $keys=""; foreach($keyas$v){ $keys.=$v.","; } returnrtrim($keys,","); } //数组值 publicfunctionvalue($value){ if(!is_array($value))die("非法数组"); $strvalue=""; foreach($valueas$v){ $strvalue.="'".$v."'".","; } returnrtrim($strvalue,","); } //添加语句 publicfunctionadd($filed){ if(!is_array($filed))die("非法数组"); $fileds=$this->key(array_keys($filed));//返回数组中的键名 //var_dump($fileds); $values=$this->value(array_values($filed)); $sql="insertinto{$this->table}({$fileds})VALUES($values)"; //var_dump($sql); return$this->querys($sql); } //查找单条记录 publicfunctionfind($field,$id){ $sql="select{$this->opt['field']}from{$this->table}{$this->where($field.'='."'".$id."'")}"; var_dump($sql); return$this->fetch($sql); } //更新语句 publicfunctionsave($arrs){ if(!is_array($arrs))die("非法的数组"); //if(empty($this->opt['where']))die("条件不能为空"); $str=""; while(list($k,$v)=each($arrs)) { $str="{$k}="."'{$v}',"; } $str=rtrim($str,","); $sql="Update{$this->table}set{$str}{$this->opt['where']}"; return$this->querys($sql); } //获取总记录数 publicfunctioncounts(){ $sql="select'id'from{$this->table}{$this->opt['where']}"; //var_dump($sql); return$this->querys($sql); } } $db=newMysqls('127.0.0.1','root','','mysql','user');
写的一部分有问题参考了别人一部分。
以上就是小编为大家带来的浅谈PHP值mysql操作类全部内容了,希望大家多多支持毛票票~