PDO
一、什麼是PDO
PDO是PHP數據對象(PHP Data Object)的縮寫
二、怎麼查看php是否支持PDO
1. 使用phpinfo() 函數查看PDO是否支持
2. 如果沒有開啓PDO 請查看 wamp目錄:(C:\wamp\bin\php\php7.0.4\ext)下面是否有php_pdo_*.dll 如果可沒有需要下載這類文件
三、學習PDO類
1.DSN The Data Source Name 用來區分你要連接聲明數據庫的標識作用
2. 實例化對象 如果實例化失敗 會拋出一個異常 我們可以使用try{}catch(){}結構接受異常 輸出異常詳細信息
3.設置字符集
如果你在dsn的地方設置字符集了 就可以省略這個步驟
$sql="set names utf8";
$pdo->exec($sql);
4. 設置錯誤信息
PDO::ATTR_ERRMODE: Error reporting.
PDO::ERRMODE_SILENT: Just set error codes. 沉默模式
PDO::ERRMODE_WARNING: Raise E_WARNING. warning錯誤
PDO::ERRMODE_EXCEPTION: Throw exceptions. 異常錯誤
5. 基本操作開始
6. 發送sql語句
四、 基本操作
1. exec() 執行增刪改操作的發送語句
2.query() 執行的是查詢的發送語句
五、 事物操作
1.begintransaction() 事務開啓
2.commit() 確定完成
3.rollback() 回滾
六、 參數綁定(問號)
1. 第一個參數必須是連續的
2. 第二個參數必須是一個變量
批量綁定參數
注意: 需要是從下標爲0開始連續的索引數組
七、 綁定參數(冒號佔位)
<?php
$mysql='mysql:dbname=ss01;host=localhost;charset=utf8';
$pdo=new PDO($mysql,'root','');
$pdo->setAttribute(3,1);
$sql="INSERT INTO info(name,sex,age,city) VALUES(:name,:sex,:age,:city)";
$stmt=$pdo->prepare($sql);
$name='狸子';
$sex=0;
$age=111;
$city='上海';
$stmt->bindparam('name',$name);
$stmt->bindparam('sex',$sex);
$stmt->bindparam('age',$age);
$stmt->bindparam('city',$city);
$bool=$stmt->execute();
var_dump($bool);