PHP PDO函數(shù)庫(PDO Functions)第1/2頁
更新時間:2009年07月20日 22:51:07 作者:
PDO是一個“數(shù)據(jù)庫訪問抽象層”,作用是統(tǒng)一各種數(shù)據(jù)庫的訪問接口,與mysql和mysqli的函數(shù)庫相比,PDO讓跨數(shù)據(jù)庫的使用更具有親和力.
與ADODB和MDB2相比,PDO更高效。目前而言,實現(xiàn)“數(shù)據(jù)庫抽象層”任重而道遠,使用PDO這樣的“數(shù)據(jù)庫訪問抽象層”是一個不錯的選擇。
PDO->beginTransaction() — 標(biāo)明回滾起始點
PDO->commit() — 標(biāo)明回滾結(jié)束點,并執(zhí)行SQL
PDO->__construct() — 建立一個PDO鏈接數(shù)據(jù)庫的實例
PDO->errorCode() — 獲取錯誤碼
PDO->errorInfo() — 獲取錯誤的信息
PDO->exec() — 處理一條SQL語句,并返回所影響的條目數(shù)
PDO->getAttribute() — 獲取一個“數(shù)據(jù)庫連接對象”的屬性
PDO->getAvailableDrivers() — 獲取有效的PDO驅(qū)動器名稱
PDO->lastInsertId() — 獲取寫入的最后一條數(shù)據(jù)的主鍵值
PDO->prepare() — 生成一個“查詢對象”
PDO->query() — 處理一條SQL語句,并返回一個“PDOStatement”
PDO->quote() — 為某個SQL中的字符串添加引號
PDO->rollBack() — 執(zhí)行回滾
PDO->setAttribute() — 為一個“數(shù)據(jù)庫連接對象”設(shè)定屬性
PDOStatement->bindColumn() — Bind a column to a PHP variable
PDOStatement->bindParam() — Binds a parameter to the specified variable name
PDOStatement->bindValue() — Binds a value to a parameter
PDOStatement->closeCursor() — Closes the cursor, enabling the statement to be executed again.
PDOStatement->columnCount() — Returns the number of columns in the result set
PDOStatement->errorCode() — Fetch the 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
PDOStatement->execute() — Executes a prepared statement
PDOStatement->fetch() — Fetches the next row from a result set
PDOStatement->fetchAll() — Returns an array containing all of the result set rows
PDOStatement->fetchColumn() — Returns a single column from 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->getColumnMeta() — Returns metadata for a column in a result set
PDOStatement->nextRowset() — Advances to the next rowset in a multi-rowset statement handle
PDOStatement->rowCount() — Returns the number of rows affected by the last SQL statement
PDOStatement->setAttribute() — Set a statement attribute
PDOStatement->setFetchMode() — Set the default fetch mode for this statement
從函數(shù)列表可以看出,操作基于不同的對象,“PDO”表示的是一個數(shù)據(jù)庫連接對象(new PDO產(chǎn)生),“PDOStatement”表示的是一個查詢對象(PDO->query()產(chǎn)生)或者是一個結(jié)果集對象(PDO->prepare()產(chǎn)生)。
一個“數(shù)據(jù)庫連接對象”的例子,返回“PDO”:
<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
?>
一個“查詢對象”的例子,返回“PDOStatement”:
<?php
$sql = "INSERT INTO `test`.`table` (`name` ,`age`)VALUES (?, ?);";
$stmt = $dbh->prepare($sql);
?>
一個“結(jié)果集對象”的例子,返回“PDOStatement”:
<?php
$sql = "SELECT * FROM `table` WHERE `name` = 'samon'";
$stmt = $dbh->query($sql);
?>
PDO->beginTransaction() — 標(biāo)明回滾起始點
PDO->commit() — 標(biāo)明回滾結(jié)束點,并執(zhí)行SQL
PDO->__construct() — 建立一個PDO鏈接數(shù)據(jù)庫的實例
PDO->errorCode() — 獲取錯誤碼
PDO->errorInfo() — 獲取錯誤的信息
PDO->exec() — 處理一條SQL語句,并返回所影響的條目數(shù)
PDO->getAttribute() — 獲取一個“數(shù)據(jù)庫連接對象”的屬性
PDO->getAvailableDrivers() — 獲取有效的PDO驅(qū)動器名稱
PDO->lastInsertId() — 獲取寫入的最后一條數(shù)據(jù)的主鍵值
PDO->prepare() — 生成一個“查詢對象”
PDO->query() — 處理一條SQL語句,并返回一個“PDOStatement”
PDO->quote() — 為某個SQL中的字符串添加引號
PDO->rollBack() — 執(zhí)行回滾
PDO->setAttribute() — 為一個“數(shù)據(jù)庫連接對象”設(shè)定屬性
PDOStatement->bindColumn() — Bind a column to a PHP variable
PDOStatement->bindParam() — Binds a parameter to the specified variable name
PDOStatement->bindValue() — Binds a value to a parameter
PDOStatement->closeCursor() — Closes the cursor, enabling the statement to be executed again.
PDOStatement->columnCount() — Returns the number of columns in the result set
PDOStatement->errorCode() — Fetch the 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
PDOStatement->execute() — Executes a prepared statement
PDOStatement->fetch() — Fetches the next row from a result set
PDOStatement->fetchAll() — Returns an array containing all of the result set rows
PDOStatement->fetchColumn() — Returns a single column from 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->getColumnMeta() — Returns metadata for a column in a result set
PDOStatement->nextRowset() — Advances to the next rowset in a multi-rowset statement handle
PDOStatement->rowCount() — Returns the number of rows affected by the last SQL statement
PDOStatement->setAttribute() — Set a statement attribute
PDOStatement->setFetchMode() — Set the default fetch mode for this statement
從函數(shù)列表可以看出,操作基于不同的對象,“PDO”表示的是一個數(shù)據(jù)庫連接對象(new PDO產(chǎn)生),“PDOStatement”表示的是一個查詢對象(PDO->query()產(chǎn)生)或者是一個結(jié)果集對象(PDO->prepare()產(chǎn)生)。
一個“數(shù)據(jù)庫連接對象”的例子,返回“PDO”:
復(fù)制代碼 代碼如下:
<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
?>
一個“查詢對象”的例子,返回“PDOStatement”:
復(fù)制代碼 代碼如下:
<?php
$sql = "INSERT INTO `test`.`table` (`name` ,`age`)VALUES (?, ?);";
$stmt = $dbh->prepare($sql);
?>
一個“結(jié)果集對象”的例子,返回“PDOStatement”:
復(fù)制代碼 代碼如下:
<?php
$sql = "SELECT * FROM `table` WHERE `name` = 'samon'";
$stmt = $dbh->query($sql);
?>
您可能感興趣的文章:
- php_pdo 預(yù)處理語句詳解
- php PDO實現(xiàn)的事務(wù)回滾示例
- php pdo操作數(shù)據(jù)庫示例
- php基于PDO實現(xiàn)功能強大的MYSQL封裝類實例
- php使用PDO執(zhí)行SQL語句的方法分析
- PHP5中使用PDO連接數(shù)據(jù)庫的方法
- php使用pdo連接報錯Connection failed SQLSTATE的解決方法
- php使用pdo連接并查詢sql數(shù)據(jù)庫的方法
- php中PDO方式實現(xiàn)數(shù)據(jù)庫的增刪改查
- php中mysql連接方式PDO使用詳解
- PHP實現(xiàn)PDO的mysql數(shù)據(jù)庫操作類
- 關(guān)于PHPDocument 代碼注釋規(guī)范的總結(jié)
- php實現(xiàn)基于PDO的預(yù)處理示例
相關(guān)文章
PHP定時任務(wù)獲取微信access_token的方法
這篇文章主要介紹了PHP定時任務(wù)獲取微信access_token的方法,涉及php基于curl動態(tài)獲取access_token及CentOS下crontab設(shè)置計劃任務(wù)的相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
PHP-FPM運行狀態(tài)的實時查看及監(jiān)控詳解
php-fpm和nginx一樣內(nèi)建了一個狀態(tài)頁,對于想了解php-fpm的狀態(tài)以及監(jiān)控php-fpm非常有幫助。這篇文章就給大家詳細介紹了PHP-FPM運行狀態(tài)的實時查看及監(jiān)控,有需要的朋友們可以參考學(xué)習(xí),感興趣的朋友們下面來一起看看吧。2016-11-11
php5.5使用PHPMailer-5.2發(fā)送郵件的完整步驟
PHPMailer已經(jīng)更新了很多版本了,本教程只針對老版本。下面這篇文章主要給大家介紹了關(guān)于php5.5使用PHPMailer-5.2發(fā)送郵件的完整步驟,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
淺談ThinkPHP中initialize和construct的區(qū)別
下面小編就為大家?guī)硪黄獪\談ThinkPHP中initialize和construct的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04

