PDO的使用
1.PDO 是一個擴展庫,使用之前先要安裝這個擴展庫。
2.其次還需要安裝對應的數據庫驅動,例如,你如果用的是MySQL,需要安裝MySQL的驅動pdo_mysql;如果用的是sqlite,需要安裝sqlite的驅動pdo_sqllite等等.
3.使用 PDO :
(1)創(chuàng)建 PDO 對象
//host:主機名,dbname:數據庫名 $dsn = 'mysql:host=localhost;dbname=demo;charset=utf8'; $username = 'root'; $password = '123456';try{$pdo = new PDO($dsn, $username, $password);//設置錯誤模式-警告,報錯方式不友好,不常用//$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARING);//設置錯誤模式-拋出異常,常用$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); }catch(PDOException $e){die('數據庫連接失敗'.$e->getMessage()); } (2)執(zhí)行數據庫操作
i.PDO執(zhí)行sql語句
exec 執(zhí)行不要結果集的語句 例如 增刪改
query 執(zhí)行要結果集的語句 例如 查 desc
ii.事務處理
事務:多條sql語句必須全部執(zhí)行成功,只要有一條沒有執(zhí)行成功,就要進行回滾,回滾到初始的狀態(tài)
【注】:表引擎有兩種 myisam(不支持事務) innodb(支持事務)
$pdo->beginTransaction(); //開啟一個事務
$pdo->commit(); //提交事務
$pdo->rollback(); //回滾到初始狀態(tài)
iii.預處理
優(yōu)點;效率高,安全(可以有效的防治sql注入)
iiii.提取結果集
try{$sql = 'select name,password,money from user';$stmt = $pdo->prepare($sql);$stmt->execute();//獲取關聯模式的結果集//綁定列 bindColumn('name',$name);//fetchAll 獲取所有數據,fetch 獲取單條數據$res = $stmt->fetch(PDO::FETCH_ASSOC);var_dump($res); }catch(PDOException $e){echo $e->getMessage(); }轉載于:https://www.cnblogs.com/chengzi-he/p/9884151.html
總結
- 上一篇: 【算法分析】实验 4. 回溯法求解0-1
- 下一篇: gluPickMatrix和glRead