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) 編輯 收藏 所屬分類: 數據庫