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ù)庫