<小田吃餃子> PHP:Mysql基礎類
阿新 • • 發佈:2017-09-25
serve host 轉換 col -1 表名 root 刪除數據 釋放資源
<?php /** * __construct($Mysql_config) 構造函數 $Mysql_config[‘server‘]服務器-$Mysql_config[‘user‘]用戶名-$Mysql_config[‘pwd‘]密碼-$Mysql_config[‘name‘]數據庫名字-$Mysql_config[‘character‘]字符集 * Mysql_alter_drop($table,$name) 刪除一個字段 $table表明 $name字段名 * Mysql_alter_add($table,$name,$type) 添加一個字段 $table表明 $name字段名 $type字段類型 * Mysql_instert($data="",$name="") 添加一條數據 $data數組格式的數據簡直跟數據庫字段一致 $name表明 * Mysql_insert_id() 取得上一步 INSERT 操作產生的 ID * Mysql_delete($name="",$where="") 刪除數據 $name表明 $where條件 * Mysql_update($name="",$data="",$where="") 修改一條語句 $name 表明 $data數組格式的數據簡直跟數據庫字段一致 $where條件 * Mysql_query($sql="") 執行一條sql語句 $sql 語句 * Mysql_array($array="") 返回一個二維數組 $array 上一條查詢的返回值 * Mysql_json_encode($數組,$fromCode="gb2312",$toCode="utf-8") 數組轉換json * Mysql_rows() 返回相應的條數 * Mysql_rows_result() 釋放資源 * function __destruct() 析構函數 自動關閉書庫 */
// _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O // ____/`---‘\____ // . ‘ \\| |// `. // / \\||| : |||// // / _||||| -:- |||||- // | | \\\ - /// | | // | \_| ‘‘\---/‘‘ | | // \ .-\__ `-` ___/-. / // ___`. .‘ /--.--\ `. . __ // ."" ‘< `.___\_<|>_/___.‘ >‘"". // | | : `- \`.;`\ _ /`;.`/ - ` : | | // \ \ `-. \_ __\ /__ _/ .-` / / // ======`-.____`-.___\_____/___.-`____.-‘====== // `=---=‘ // // ............................................. // 佛祖保佑 永無BUG // 佛曰: // 寫字樓裏寫字間,寫字間裏程序員; // 程序人員寫程序,又拿程序換酒錢。 // 酒醒只在網上坐,酒醉還來網下眠; // 酒醉酒醒日復日,網上網下年復年。 // 但願老死電腦間,不願鞠躬老板前; // 奔馳寶馬貴者趣,公交自行程序員。 // 別人笑我忒瘋癲,我笑自己命太賤; // 不見滿街漂亮妹,哪個歸得程序員?
class TL_Mysql{ private $conn; private $result; /*構造函數*/ public function __construct($Mysql_config){ if(is_array($Mysql_config)){ $this->conn = mysql_connect(!empty($Mysql_config[‘server‘])?$Mysql_config[‘server‘]:‘localhost‘,!empty($Mysql_config[‘user‘])?$Mysql_config[‘user‘]:‘root‘,$Mysql_config[‘pwd‘]); mysql_select_db($Mysql_config[‘name‘]); mysql_query(!empty($Mysql_config[‘character‘])?$Mysql_config[‘character‘]:‘utf8_general_ci‘); } } /** * 刪除一個字段 * @param [type] $table [description] 表明 * @param [type] $name [description] 字段名 */ public function Mysql_alter_drop($table,$name){ $sql = "alter table ".$table." drop column ".$name.""; $this->Mysql_query($sql); return $sql; } /** * 添加一個字段 * @param [type] $table [description] 表明 * @param [type] $name [description] 字段名 * @param [type] $type [description] 類型/位數 */ public function Mysql_alter_add($table,$name,$type){ $sql = "alter table ".$table." add ".$name." ".$type." "; $this->Mysql_query($sql); return $sql; } /** * 添加一條數據 * @param [type] $data [description] 數據 * @param [type] $name [description] 數據庫名字 * @return [type] [description] */ public function Mysql_instert($data="",$name=""){ if(is_array($data) && !empty($name)){ $key = ""; $value = ""; foreach ($data as $keys => $values){ $key = $key . "`" . $keys . "`,"; $value = $value . "‘" . $values. "‘,"; } $key = substr($key,0,-1); $value = substr($value,0,-1); $sql = "INSERT INTO ".$name." (".$key.") VALUES (".$value.")"; $this->Mysql_query($sql); return $sql; }else{ $sql = "Mysql_instert(不是一個數組,表名稱)"; return $sql; } } /*取得上一步 INSERT 操作產生的 ID*/ public function Mysql_insert_id() { return mysql_insert_id(); } /** * 刪除數據 * @param [type] $name [description] 表名稱 * @param [type] $where [description] 條件 */ public function Mysql_delete($name="",$where=""){ if(!empty($name) && !empty($where)){ $sql = "delete from ".$name." where ".$where; $this->Mysql_query($sql); return $sql; }else{ $sql = "Mysql_delete(表名稱,數據庫條件)"; return $sql; } } /** * 修改一條語句 * @param [type] $name [description] 表名稱 * @param [type] $data [description] 數據 * @param [type] $where [description] 條件 */ public function Mysql_update($name="",$data="",$where=""){ if(is_array($data)){ $datas = ""; foreach ($data as $keys => $values){ $datas = $datas . $keys . "=‘" . $values ."‘,"; } $sql = "update ".$name." set ".substr($datas,0,-1)." where ".$where; $this->Mysql_query($sql); return $sql; }else{ $sql = "Mysql_update(表名稱,數據,條件)"; return $sql; } } /** * 執行一條sql語句 * @param [type] $sql [description] sql語句 * @return [type] [description] */ public function Mysql_query($sql=""){ if(!empty($sql)){ $result=mysql_query($sql); return $this->result = $result; }else{ $result = "Mysql_query(mysql語句)"; return $result; } } /** * 返回一個二維數組 * @param [type] $array [description] 執行過的sql語句 */ public function Mysql_array($array=""){ if(!empty($array)){ $result=array(); while($row = mysql_fetch_array($array,MYSQL_ASSOC)){ $result[] = $row; } return $result; }else{ $_array = array(‘Mysql_array(執行過的sql語句)‘); return $_array; } } /** * [encodeConvert description] 轉換json * @param [type] $str [description] 數組 * @param [type] $fromCode [description] gb2312 * @param [type] $toCode [description] utf-8 * @return [type] [description] */ function Mysql_json_encode($str,$fromCode,$toCode){ if(strtoupper($toCode) == strtoupper($fromCode)) return $str; if(is_string($str)){ if(function_exists(‘mb_convert_encoding‘)){ return mb_convert_encoding($str,$toCode,$fromCode); } else{ return iconv($fromCode,$toCode,$str); } } elseif(is_array($str)){ foreach($str as $k=>$v){ $str[$k] = $this->Mysql_json_encode($v,$fromCode,$toCode); } return $str; } return $str; } /** * 返回受相應的條數 */ public function Mysql_rows(){ return mysql_affected_rows(); } //釋放資源 public function Mysql_rows_result(){ return mysql_free_result($this->result); } //析構函數,自動關閉數據庫,垃圾回收機制 public function __destruct() { if (!empty($this->result)) { $this->Mysql_rows_result(); } return mysql_close($this->conn); } } $Mysql_config = array( ‘server‘ => ‘localhost‘,//規定要連接的服務器。 ‘user‘ => ‘root‘,//用戶名。默認值是服務器進程所有者的用戶名。 ‘pwd‘ => ‘9803164‘,//密碼。默認值是空密碼。 ‘name‘ => ‘test‘,//數據庫名字 ‘character‘ => ‘utf8_general_ci‘,//字符集 ); $Mysql = new Mysql($Mysql_config);
<小田吃餃子> PHP:Mysql基礎類