與ADODB和MDB2相比,PDO更有效率。目前而言,實作「資料庫抽象層」任重道遠,使用PDO這樣的「資料庫存取抽象層」是不錯的選擇。 複製程式碼 程式碼如下:
PDO->beginTransaction() — 標示回滾起始點
PDO->commit() — 標示回溯結束點,並執行SQL
PDO->__construct() — 建立一個PDO連結資料庫的實例
PDO->errorCode() — 取得錯誤碼
PDO->errorInfo() — 取得錯誤的資訊
PDO->exec() — 處理一則SQL語句,並傳回所影響的條目數
PDO->getAttribute() — 取得一個「資料庫連線物件」的屬性
PDO->getAvailableDrivers() — 取得有效的PDO磁碟機名稱
PDO->lastInsertId() — 取得寫入的最後磁碟機名稱
PDO->lastInsertId() — 取得寫入的最後一條資料的主鍵值
PDO->prepare() — 產生一個「查詢物件」
PDO->query() — 處理一條SQL語句,並傳回一個「PDOStatement」
PDO->quote () — 為某個SQL中的字串加上引號
PDO->rollBack() — 執行回溯
PDO->setAttribute() — 為一個「資料庫連線物件」設定屬性
PDOStatement ->bindColumn() — Bind a column to a PHP variable
PDOStatement->bindParam() — Binds a parameter to the specified variable name
PDOStatement->bindValue() —ds a value to a Bin parameter closeCursor() — Closes the cursor, enabling the statement to be executed again.
PDOStatement->columnCount() — Returns the number of columns in the result set
PDOStatement-> 相同SQLSTATE associated with the last operation on the statement handle
PDOStatement->errorInfo() — Fetch extended error information associated with the last operation on the statement handle
PStateStatement-. PDOStatement->fetch() — Fetches the next row from a result set
PDOStatement->fetchAll() — Returns an array containing all of the result set rows
PDOStatement->fetchumn() the next row of a result set
PDOStatement->fetchObject() — Fetches the next row and returns it as an object.
PDOStatement->getAttribute() — Retrieve a statement attribute
PDOStatement->nextRowset() — Advances to the next rowset in a multi-rowset statement handle
PDOStatement->rowCount() — Returns the naffed rowby the last SQL statement
PDOStatement->setAttribute() — Set a statement attribute
PDOStatement->setFetchMode() — Set the default fetch mode for this statement
從函數列表可以看出,操作基於不同的對象,「PDO」表示的是一個資料庫連接對象(new PDO產生),「PDOStatement」表示的是一個查詢對象(PDO->query()產生)或是一個結果集對象(PDO->prepare()產生)。
一個「資料庫連線物件」的例子,回傳「PDO」:
?>
一個“查詢物件”的例子,回傳「PDOStatement」:
複製程式碼 程式碼如下:
INSERT INTO `test`.`table` (`name` ,`age`)VALUES (?, ?);";$stmt = $dbh->prepare($sql);
?>
一個「結果集物件」的例子,回傳「PDOStatement」:
程式碼如下: $sql = "SELECT * FROM `table` WHERE `name` = 'samon'";
$stmt = $dbh->query($sql);
?>
目前1/2頁 12下一頁