淺談PHP值mysql操作類(lèi)
淺談PHP值mysql操作類(lèi)
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/6/27 * Time: 18:55 */ Class Mysqls{ private $table; //表 private $opt; public function __construct($host,$user,$pwd,$name,$table_names) { $this->db=new mysqli($host,$user,$pwd,$name); //數(shù)據(jù)庫(kù)連接 if(mysqli_connect_errno()){ echo "數(shù)據(jù)庫(kù)連接錯(cuò)誤".mysqli_connect_errno(); exit(); } $this->db->query("set names utf8"); $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); } //數(shù)據(jù)庫(kù)連接 // protected function M($table_name){ // $this->db=new mysqli(DBHOST,DBUSER,DBPWD,DBNAME); // // if(mysqli_connect_errno()){ // echo "數(shù)據(jù)庫(kù)連接錯(cuò)誤".mysqli_connect_errno(); // exit(); // } // $this->db->query("set names utf8"); // $this->table=$table_name; // } //表中的字段 public function tbField(){ $desc=$this->db->query("DESC {$this->table}"); $fieldArr=array(); while(($row=$desc->fetch_assoc())!=false){ $fieldArr[]=$row['Field']; } // var_dump($fieldArr); return $fieldArr; } //查詢字段 public function field($filed){ //拆分字段 $filedArr=is_string($filed)?explode(",",$filed):$filed; if(is_array($filedArr)){ $filed=''; foreach($filedArr as $v){ $filed.="'".$v."'".","; } } //var_dump($filed); return rtrim($filed,","); } //判斷字段是否存在 public function isfield($fileds) { $filedArr=is_string($fileds)?explode(",",$fileds):$fileds; $tbFiled=$this->tbField(); //var_dump( $tbFiled); foreach($filedArr as $v){ if(!in_array($v,$tbFiled)){ echo "字段輸入發(fā)錯(cuò)"; } } } //條件語(yǔ)句 public function where($where){ $this->opt['where']=is_string($where)?" WHERE {$where}":"不是字符串"; return $this; } //Limit public function Limit($limit){ $this->opt['Limit']=is_string($limit)?" Limit {$limit}":"不是字符串"; return $this; } public function Order($order){ $this->opt['Order']=is_string($order)?" Order By {$order}":"不是字符串"; return $this; } public function Group($group){ $this->opt['Group']=is_string($group)?" Group BY {$group}":"不是字符串"; return $this; } // 查詢字符串 public function select(){ $sql="select * from {$this->table} {$this->opt['where']} {$this->opt['Group']} {$this->opt['Limit']} {$this->opt['Order']}"; return $this->fetch($sql); } //結(jié)果集查詢 public function fetch($sql){ $result=$this->db->query($sql); $sqlarr=array(); while(($row=$result->fetch_assoc())!=false){ $sqlarr[]=$row; } // var_dump($sqlarr); return $sqlarr; } //無(wú)結(jié)果集查詢 public function querys($sql){ $sqls=$this->db->query($sql); return $this->db->affected_rows; } //刪除語(yǔ)句 public function delete($where=array()){ if($where=="" && empety($this->opt['where'])) die(" 不能為空"); if($where!=""){ if(is_array($where)){ $where=implode(",",$where); } $this->opt['where']=" WHERE id IN({$where})"; } $sql="delete from {$this->table} {$this->opt['where']} {$this->opt['Limit']}"; var_dump($sql); //return $this->query($sql); } //數(shù)組鍵名 public function key($key){ if(!is_array($key))die("非法數(shù)組"); $keys=""; foreach($key as $v){ $keys.=$v.","; } return rtrim($keys,","); } //數(shù)組值 public function value($value){ if(!is_array($value))die("非法數(shù)組"); $strvalue=""; foreach($value as $v){ $strvalue.="'".$v."'".","; } return rtrim($strvalue,","); } //添加語(yǔ)句 public function add($filed){ if(!is_array($filed)) die("非法數(shù)組"); $fileds=$this->key(array_keys($filed)); //返回?cái)?shù)組中的鍵名 //var_dump($fileds); $values=$this->value(array_values($filed)); $sql="insert into {$this->table}({$fileds})VALUES($values)"; //var_dump($sql); return $this->querys($sql); } //查找單條記錄 public function find($field,$id){ $sql="select {$this->opt['field']} from {$this->table} {$this->where($field.'='."'".$id."'")}"; var_dump($sql); return $this->fetch($sql); } //更新語(yǔ)句 public function save($arrs){ if(!is_array($arrs))die("非法的數(shù)組"); //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); } //獲取總記錄數(shù) public function counts(){ $sql="select 'id' from {$this->table}{$this->opt['where']}"; //var_dump($sql); return $this->querys($sql); } } $db=new Mysqls('127.0.0.1','root','','mysql','user');
寫(xiě)的一部分有問(wèn)題 參考了別人一部分。
以上就是小編為大家?guī)?lái)的淺談PHP值mysql操作類(lèi)全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- php實(shí)現(xiàn)的mysqldb讀寫(xiě)分離操作類(lèi)示例
- php實(shí)現(xiàn)Mysql簡(jiǎn)易操作類(lèi)
- php實(shí)現(xiàn)可用于mysql,mssql,pg數(shù)據(jù)庫(kù)操作類(lèi)
- PHP實(shí)現(xiàn)PDO的mysql數(shù)據(jù)庫(kù)操作類(lèi)
- PHP數(shù)據(jù)庫(kù)操作之基于Mysqli的數(shù)據(jù)庫(kù)操作類(lèi)庫(kù)
- php實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)操作類(lèi)分享
- 全新的PDO數(shù)據(jù)庫(kù)操作類(lèi)php版(僅適用Mysql)
- php下mysql數(shù)據(jù)庫(kù)操作類(lèi)(改自discuz)
- discuz7 phpMysql操作類(lèi)
- php mysql數(shù)據(jù)庫(kù)操作類(lèi)
- 支持php4、php5的mysql數(shù)據(jù)庫(kù)操作類(lèi)
- php mysql數(shù)據(jù)庫(kù)操作類(lèi)(實(shí)例講解)
相關(guān)文章
yii框架通過(guò)控制臺(tái)命令創(chuàng)建定時(shí)任務(wù)示例
這篇文章主要介紹了yii框架通過(guò)控制臺(tái)命令創(chuàng)建定時(shí)任務(wù)示例,需要的朋友可以參考下2014-04-04PHP中使用mpdf 導(dǎo)出PDF文件的實(shí)現(xiàn)方法
這篇文章主要介紹了PHP中使用mpdf 導(dǎo)出PDF文件的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10php反引號(hào)與短標(biāo)簽?zāi)_本示例
這篇文章主要為大家介紹了php反引號(hào)與短標(biāo)簽的腳本示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04YII2框架中驗(yàn)證碼的簡(jiǎn)單使用方法示例
這篇文章主要介紹了YII2框架中驗(yàn)證碼的簡(jiǎn)單使用方法,結(jié)合實(shí)例形式分析了Yii2框架驗(yàn)證碼的基本創(chuàng)建、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-03-03destoon實(shí)現(xiàn)資訊信息前面調(diào)用它所屬分類(lèi)的方法
這篇文章主要介紹了destoon實(shí)現(xiàn)資訊信息前面調(diào)用它所屬分類(lèi)的方法,在模板制作中非常實(shí)用,需要的朋友可以參考下2014-07-07PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析
本篇文章介紹了,PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析。需要的朋友參考下2013-05-05使用phpunit進(jìn)行接口自動(dòng)化測(cè)試
下面小編就為大家分享一篇使用phpunit進(jìn)行接口自動(dòng)化測(cè)試,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03