PHP值mysql操作类,php值mysql
<?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); //数据库连接 if(mysqli_connect_errno()){ echo "数据库连接错误".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); } //数据库连接 // protected function M($table_name){ // $this->db=new mysqli(DBHOST,DBUSER,DBPWD,DBNAME); // // if(mysqli_connect_errno()){ // echo "数据库连接错误".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 "字段输入发错"; } } } //条件语句 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); } //结果集查询 public function fetch($sql){ $result=$this->db->query($sql); $sqlarr=array(); while(($row=$result->fetch_assoc())!=false){ $sqlarr[]=$row; } // var_dump($sqlarr); return $sqlarr; } //无结果集查询 public function querys($sql){ $sqls=$this->db->query($sql); return $this->db->affected_rows; } //删除语句 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); } //数组键名 public function key($key){ if(!is_array($key))die("非法数组"); $keys=""; foreach($key as $v){ $keys.=$v.","; } return rtrim($keys,","); } //数组值 public function value($value){ if(!is_array($value))die("非法数组"); $strvalue=""; foreach($value as $v){ $strvalue.="'".$v."'".","; } return rtrim($strvalue,","); } //添加语句 public function add($filed){ if(!is_array($filed)) die("非法数组"); $fileds=$this->key(array_keys($filed)); //返回数组中的键名 //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); } //更新语句 public function save($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); } //获取总记录数 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');
写的一部分有问题 参考了别人一部分

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

PHP和Python都是高層次的編程語言,廣泛應用於Web開發、數據處理和自動化任務。 1.PHP常用於構建動態網站和內容管理系統,而Python常用於構建Web框架和數據科學。 2.PHP使用echo輸出內容,Python使用print。 3.兩者都支持面向對象編程,但語法和關鍵字不同。 4.PHP支持弱類型轉換,Python則更嚴格。 5.PHP性能優化包括使用OPcache和異步編程,Python則使用cProfile和異步編程。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver CS6
視覺化網頁開發工具