PDO 簡介 PDO中的三個類及其方法

2021-07-05 17:21:14 字數 2524 閱讀 1314

pdo中包含三個預定義的類,它們分別是pdopdostatementpdoexception

一、pdo

代表乙個php和資料庫之間的連線。

方法:

pdo- 構造器,構建乙個新的pdo物件

begintransaction- 開始事務

commit- 提交事務

errorcode- 從資料庫返回乙個錯誤代號,如果有的話

errorinfo- 從資料庫返回乙個含有錯誤資訊的陣列,如果有的話

exec- 執行一條sql語句並返回影響的行數

getattribute- 返回乙個資料庫連線屬性

lastinsertid- 返回最新插入到資料庫的行(的id)

prepare- 為執行準備一條sql語句,返回語句執行後的聯合結果集(pdostatement)

query- 執行一條sql語句並返回乙個結果集

quote- 返回新增了引號的字串,以使其可用於sql語句中

rollback- 回滾乙個事務

setattribute- 設定乙個資料庫連線屬性

/* 通過 odbc 驅動建立資料庫連線 */

$dsn

= 'mysql:dbname=testdb;host=127.0.0.1'

;$user

= 'dbuser'

;$password

= 'dbpass'

;try  catch (pdoexception 

$e) 

/* 事務處理開始,關閉自動提交事務(autocommit) */

$dbh

->begintransaction();

/* 更改資料庫結構 */

$sth

= $dbh

->

exec

("drop table fruit"

);/* 提交事務 */

$dbh

->commit();

/* database connection is now back in autocommit mode */

二、pdostatement

代表一條預處理語句以及語句執行後的聯合結果集(associated result set)。

方法:bindcolumn- 繫結乙個php變數到結果集中的輸出列

bindparam- 繫結乙個php變數到乙個預處理語句中的引數

bindvalue- 繫結乙個值到與處理語句中的引數

closecursor- 關閉游標,使語句可以再次執行

columncount- 返回結果集中的列的數量

errorcode- 從語句中返回乙個錯誤代號,如果有的話

errorinfo- 從語句中返回乙個包含錯誤資訊的陣列,如果有的話

execute- 執行一條預處理語句

fetch- 從結果集中取出一行

fetchall- 從結構集中取出乙個包含了所有行的陣列

fetchcolumn- 返回結果集中某一列中的資料

getattribute- 返回乙個 pdostatement 屬性

getcolumnmeta- 返回結果集中某一列的結構(metadata?)

nextrowset- 返回下一結果集

rowcount- 返回sql語句執行後影響的行數

setattribute- 設定乙個pdostatement屬性

setfetchmode- 為 pdostatement 設定獲取資料的方式

三、pdoexception

返回pdo觸發的錯誤。你不能從你的**中丟擲乙個pdoexception異常。

<?php

try 

$dbh

= null;

} catch (pdoexception 

$e) 

?> 

PDO 簡介 PDO中的三個類及其方法

一 pdo 代表乙個php和資料庫之間的連線。方法 pdo 構造器,構建乙個新的pdo物件 begintransaction 開始事務 commit 提交事務 errorcode 從資料庫返回乙個錯誤代號,如果有的話 errorinfo 從資料庫返回乙個含有錯誤資訊的陣列,如果有的話 exec 執行...

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

pdo三個類 pdo類 和資料庫連線有關的類 連線,執行 pdosatement類 準備語句 pdoexception異常類 其他很多常量 建立pdo物件 dsn data source name 資料來源 主機位置和庫名,連線那種資料庫的驅動 在配置檔案中指定pdo pdo pdo.dsn.mys...

用介面實現的乙個pdo工具類

定義乙個pdo工具類 class daopdo implements i dao 定義乙個單例模式 public static function getsingleton array option array return self instance private function clone p...