qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          PDO對mysql數據庫相關操作

            PDO是一個"數據庫訪問抽象層",作用是統一各種數據庫的訪問接口,與mysql和mysqli的函數庫相比,PDO讓跨數據庫的使用更具有親和力:與ADODB和MDB2相比,PDO更高效.
            目前而言,實現"數據庫抽象層"任重而道遠,使用PDO這樣的"數據庫訪問抽象層"是一個不錯的選擇.
            一.PDO基本函數庫
            PDO->beginTransaction() 標明回滾起始點
            PDO->commit 標明回滾結束點,并執行SQL
            PDO->__construct 建立一個PDO鏈接數據庫的實例
            PDO->errorCode 獲取錯誤碼
            PDO->errorInfo 獲取錯誤的信息
            PDO->exec 處理一條SQL語句,并返回所影響的條目數
            PDO->getAttribute 獲取一個“數據庫連接對象”的屬性
            PDO->getAvailableDrivers 獲取有效的PDO驅動器名稱
            PDO->lastInsertId 獲取寫入的最后一條數據的主鍵值
            PDO->prepare 生成一個“查詢對象”
            PDO->query 處理一條SQL語句,并返回一個“PDOStatement”
            PDO->quote 為某個SQL中的字符串添加引號
            PDO->rollBack 執行回滾
            PDO->setAttribute 為一個“數據庫連接對象”設定屬性
            二.PDO對mysql數據庫相關操作
            修改php.ini配置文件
            1、找到與pdo相關的所有擴展
            2、去掉pdo擴展前所有分號
            3、重啟apache服務
            查詢操作,select查詢語句
            一種方式:
          $url = "mysql:host=主機地址;dbname=庫名"; //連接數據庫的參數
          $user = "用戶名";
          $pwd = "密碼";
          $conn = new PDO($url,$user,$pwd); //連接數據庫
          $conn->query("set names utf8"); //設置編碼
          $st = $conn->query("select查詢語句"); //執行select查詢語句,返回數據庫操縱對象statement
          $rs = $st->fetchAll(); //獲得結果集,結果集就是一個二維數組
          //顯示所有記錄
          foreach($rs as $value)
          {
          echo $value["字段名|列序號"];
          }
          //關閉數據庫
          unset($rs);
          unset($st);
          unset($conn);


          二種方式:
          $url = "mysql:host=主機地址;dbname=庫名";
          $user = "用戶名";
          $pwd = "密碼";
          $conn = new PDO($url,$user,$pwd);
          $conn->query("set names utf8");
          $st = $conn->prepare("select語句");//指定
          $st->execute();//執行
          $rs = $st->fetchAll();
          foreach($rs as $value)
          {
          echo $value["字段名|列序號"];
          }
          unset($rs);
          unset($st);
          unset($conn);
            mysql增、刪、改操作,insert|update|delete語句
            一種方式:
          $url = "mysql:host=主機地址;dbname=庫名";
          $user = "用戶名";
          $pwd = "密碼";
          $conn = new PDO($url,$user,$pwd);
          $conn->query("set names utf8");
          $row = $conn->exec("insert|update|delete語句");
          unset($conn);
            二種方式:
          $url = "mysql:host=主機地址;dbname=庫名";
          $user = "用戶名";
          $pwd = "密碼";
          $conn = new PDO($url,$user,$pwd);
          $conn->query("set names utf8");
          $st = $conn->prepare("insert|update|delete語句"); //指定要執行的sql語句, 指定where Id=:a ,參數名:a
          $st->bindParam(":名",$變量); //bind綁定 paramter參數:為sql語句中的:a 綁定變量$id
          $result = $st->execute(); //執行prepare所指定的sql語句
          unset($st);
          unset($conn);

          posted on 2014-01-28 11:44 順其自然EVO 閱讀(420) 評論(0)  編輯  收藏 所屬分類: 數據庫

          <2014年1月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 藁城市| 延边| 岚皋县| 中牟县| 大埔区| 永宁县| 双辽市| 德江县| 枝江市| 台中市| 成安县| 德兴市| 沾化县| 永城市| 志丹县| 绵竹市| 资源县| 柏乡县| 栾城县| 西藏| 九寨沟县| 尚义县| 威信县| 上饶县| 星座| 深水埗区| 英吉沙县| 正安县| 凉城县| 吉隆县| 宝兴县| 永泰县| 定结县| 东莞市| 武乡县| 巢湖市| 烟台市| 随州市| 深圳市| 工布江达县| 汉阴县|