国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

自寫的使用PDO對mysql數據庫的增刪改查操作類

niceforbear / 2174人閱讀

摘要:最近在做項目時用到了操作數據庫,于是自己寫了一個類文件,命名為文件代碼如下常量聲明數據庫地址數據庫名數據庫地址與數據庫名及編碼數據庫用戶名用戶名數據庫密碼密碼私有變量聲明語句緩存數據庫連接結果名稱建立連接屬性私有創建連接名稱執行語句屬性

最近在做項目時用到了PDO操作mysql數據庫,于是自己寫了一個類文件,命名為mysql_class.php文件代碼如下:

link = new PDO(self::DSN, self::USERNAME, self::PASSWD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));//創建連接
        }
        catch (PDOException $e) {
            die ("Error!:".$e->getMessage()."
"); } } /******************************************************************************* * @ 名稱:執行sql語句 * @ 屬性:私有 * @ 入口參數:無 * @ 出口參數:執行成功返回真,否則返回假,查詢語句存儲結果集數組 *******************************************************************************/ private function sql(){ try { $this->connect(); $this->link->beginTransaction();//開啟一個事務 $prepare = $this->link->prepare($this->sql);//準備查詢語句 $prepare->execute();//執行查詢語句并返回結果集 $cmd = strtolower(substr(trim($this->sql),0,6));//截取命令字符 if($cmd == "select"){ $array = $prepare->fetch(PDO::FETCH_ASSOC);//獲取結果集中的所有數據 if(count($array)){ $this->result = NULL; $this->result = $array;//存儲結果集 return true;//查詢到結果返回真 }else{ return false;//否則返回假 } }else if($cmd == "insert" || $cmd == "delete" || $cmd == "update"){ if($prepare){ return true;//執行成功返回真 }else{ return false;//否則返回假 } } $this->link->commit(); //如果正確執行完成那么確認commit } catch (PDOException $e) { $this->link->rollBack();//如果執行中有錯誤的情況下回滾 die ("Error!:".$e->getMessage()."
"); } } /******************************************************************************* * @ 名稱:sql語句處理 * @ 屬性:公有 * @ 入口參數:cmd增刪改查字符命令;dsname數據表名;first第一個參數;second第二個參數; * @ 出口參數:執行成功返回真,否則返回假,查詢操作返回結果集數組 * @ 使用示例: $mysql->handle("insert","abc","openid,nickname",""123","abc"");//增加 $mysql->handle("delete","abc","openid="123"");//刪除 $mysql->handle("update","abc","nickname="def"","openid="123"");//更新 $res = $mysql->handle("select","abc","*","openid="123"");//查詢 if(is_array($res) == true){ foreach($res as $key=>$val){ echo $key."=".$val."
"; } }//遍歷查詢結果數組 *******************************************************************************/ public function handle($cmd,$dsname,$first,$second=NULL){ switch($cmd){ case "insert"://插入 $this->sql = "insert into $dsname ($first) values ($second)"; break; case "delete"://刪除 $this->sql = "delete from $dsname where $first"; break; case "update"://更新 $this->sql = "update $dsname set $first where $second"; break; case "select"://查詢 $this->sql = "select $first from $dsname where $second"; break; default: die ("Syntax Error!");//提示語法錯誤 break; } $res = $this->sql();//執行sql語句 if($res){ if($cmd == "select"){ return $this->result;//返回查詢結果 }else{ return true;//執行成功返回真 } }else{ return false;//否則返回假 } $this->link=NULL;;//關閉數據庫 } } $mysql = new mysql;//數據庫類的實例化 ?>

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28260.html

相關文章

  • 采用vue+webpack構建的單頁應用——私人博客MintloG誕生記

    摘要:我采用原生編寫后臺,因為感覺增刪改查的功能很簡單,就懶得用框架了其實是不會。瀏覽模式它也有一個,用來切換文章列表和文章詳情,也就是和編輯模式它加載了作為工具欄,然后可以進行文章的撰寫與修改。 介紹 項目地址:https://github.com/jrainlau/MintloG (特別亂,參考就好-_-|||)showImg(https://segmentfault.com/img/b...

    Terry_Tai 評論0 收藏0
  • Laravel核心解讀--Database(一)基礎介紹

    摘要:第三步注冊工廠啟動數據庫服務數據庫服務的啟動主要設置的連接分析器,讓能夠用服務連接數據庫。 在我們學習和使用一個開發框架時,無論使用什么框架,如何連接數據庫、對數據庫進行增刪改查都是學習的重點,在Laravel中我們可以通過兩種方式與數據庫進行交互: DB, DB是與PHP底層的PDO直接進行交互的,通過查詢構建器提供了一個方便的接口來創建及運行數據庫查詢語句。 Eloquent...

    reclay 評論0 收藏0
  • PHP 據庫操作

    摘要:操作數據庫的種形式使用擴展類庫推薦使用擴展類庫這是類庫的升級版,但已經不推薦使用擴展包含哪三個類與區別可以支持多種數據庫,而且操作方法一致只支持數據庫如何使用連接數據庫什么是如何關閉連接通過來連接數據庫,其中必須傳入數據源名稱數據源名稱是 PHP操作數據庫的2種形式 使用 PDO 擴展類庫(推薦) 使用 Mysqli 擴展類庫(這是Mysql類庫的升級版,但已經不推薦使用) PDO...

    Jingbin_ 評論0 收藏0

發表評論

0條評論

niceforbear

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<