PHP學習 pdo的插入操作和事務操作

2021-06-20 22:47:14 字數 1257 閱讀 8547

<?php

trycatch(pdoexception $e)

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

//一是有結果集的query(), 執行select語句

//exec()用來執行有影響行數的,update, delete insert, other

//exec()返回的是影響的行數

$affected_rows=$pdo->exec("insert into shops(name1, price, num, desn) values('aa', '12.1', '10', 'good')");

//設定錯誤報告模式 errmode_silent    errmode_warning

print_r($pdo->errorinfo());

<?php

trycatch(pdoexception $e)

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

//一是有結果集的query(), 執行select語句

//exec()用來執行有影響行數的,update, delete insert, other

//exec()返回的是影響的行數/**

* 事務處理

**   張三從李四那裡買了一台 2000 元的電腦

**     從張三帳號中扣出 2000元

**     向李四賬號中加入 2000元

**     從商品表中減少一台電腦

**     myisam  innodb**/

try where id=1";

$affected_rows=$pdo->exec($sql);

if(!$affected_rows)

throw new pdoexception("張三轉出失敗");

$sql="update zhanghao set price=price+ where id=3";

$affected_rows=$pdo->exec($sql);

if(!$affected_rows)

throw new pdoexception("向李四轉入失敗");

echo "交易成功!";

$pdo->commit();

}catch(pdoexception $e)

$pdo->setattribute(pdo::attr_autocommit, 1);

//設定錯誤報告模式 errmode_silent    errmode_warning

PHP的PDO基本操作

php 5 及以上版本建議使用以下方式連線 mysql mysqli extension i 意為 improved pdo php data objects pdo 應用在 12 種不同資料庫中,mysqli 只針對 mysql 資料庫。二者都支援預處理語句,可防止sql注入。示例 servern...

PHP的PDO模式資料操作

pdo的全稱為 php data object php 資料應用物件 可以看做 1.代表php和資料庫服務之間的乙個連線 2.可以視作針對不同問題的解決方案 3.是乙個標準的api 應用程式程式設計介面 4.一套解決問題的函式庫 pdo驅動 針對某種不同功能的函式庫 支援的資料庫 pdo是乙個 資料...

使用PHP的PDO類操作MySQL

mysql new pdo mysql host localhost sort 3306 dbname foo user,psd 值得一提的是,如果連線資料庫失敗,會丟擲乙個pdoexception異常,這樣我們就可以直接用try catch 來處理異常,不僅如此,還可以通過pdo setattri...