PDO

PDO

一、什麼是PDO

 PDOPHP數據對象(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);

   

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章