qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          PDO對mysql數(shù)據(jù)庫相關(guān)操作

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


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

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

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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 柳江县| 全椒县| 大同县| 沐川县| 鄂州市| 汶上县| 高陵县| 肇源县| 梁平县| 新民市| 常山县| 莱州市| 隆回县| 平乐县| 喜德县| 名山县| 腾冲县| 昌宁县| 恩平市| 溆浦县| 武陟县| 广昌县| 阿鲁科尔沁旗| 江永县| 聂拉木县| 安远县| 稷山县| 南充市| 元朗区| 东至县| 新平| 景德镇市| 江口县| 宽城| 苍梧县| 芷江| 浑源县| 沁源县| 建平县| 东台市| 将乐县|