pdo除錯三個類以及事務處理

2021-10-03 15:11:37 字數 1424 閱讀 4457

pdo三個類

pdo類 和資料庫連線有關的類(連線,執行)

pdosatement類 準備語句

pdoexception異常類

其他很多常量

建立pdo物件

dsn(data source name)資料來源

主機位置和庫名,連線那種資料庫的驅動

在配置檔案中指定pdo

[pdo]

pdo.dsn.mysqlpdo=mysql:host=localhost;dbname=test;

header

("content-type:text/html;charset=utf-8");

trycatch(pdoexception $error)

echo $pdo->getattribute

(pdo

::attr_persistent)."";

echo $pdo->getattribute

(pdo

::attr_client_version)."";

echo $pdo->getattribute

(pdo

::attr_driver_name)."";

echo $pdo->getattribute

(pdo

::attr_autocommit)."";

echo $pdo->getattribute

(pdo

::attr_server_version)."";

?>

try

catch(pdoexception $error)

//執行sql語句 exec() query() prepare()

//結果集 query()

//exec()非select語句,影響的行數

trywhere id=1";

$affected_rows=$pdo->exec

($sql);if

(!$affected_rows)

throw new pdoexception

("張三轉出失敗");

$sql="update zhanghao set price=price+

where id=2";

$affected_rows=$pdo->exec

($sql);if

(!$affected_rows)

throw new pdoexception

("向李四轉出失敗");

echo "交易成功"

;$pdo->commit()

;}catch(pdoexception $error)

$pdo->setattribute

(pdo

::attr_autocommit,1)

;?>

PDO事務處理

並不是所有的資料庫都支援事務處理的,pdo 為能夠執行事務處理的資料庫提供事務支援。配置事務處理需注意 pdo setattribute pdo attr autocommit,false 開啟乙個事務需要的方法 pdo begintransaction 開啟乙個事務 pdo commit 提交事務...

PDO事務處理

pdo事務處理 2014 9 3 10 44 19 by jiancaigege 概要 將多條sql操作 增刪改 作為乙個操作單元,要麼都成功,要麼都失敗。單條資料不用事務處理 被操作的表必須是innodb型別的表 支援事務 mysql常用的表型別 myisam 非事務 增刪改速度快 innodb ...

PDO事務處理

pdo事務處理 2014 9 3 10 44 19 by jiancaigege 概要 將多條sql操作 增刪改 作為乙個操作單元,要麼都成功,要麼都失敗。單條資料不用事務處理 被操作的表必須是innodb型別的表 支援事務 mysql常用的表型別 myisam 非事務 增刪改速度快 innodb ...