国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
php pdo操作數(shù)據(jù)庫,phppdo數(shù)據(jù)庫
首頁 後端開發(fā) php教程 php pdo操作數(shù)據(jù)庫,phppdo數(shù)據(jù)庫_PHP教程

php pdo操作數(shù)據(jù)庫,phppdo數(shù)據(jù)庫_PHP教程

Jul 12, 2016 am 08:53 AM
pdo

php pdo操作數(shù)據(jù)庫,phppdo數(shù)據(jù)庫

  POD擴(kuò)展是在PHP5中加入,該擴(kuò)展提供PHP內(nèi)置類 PDO來對(duì)數(shù)據(jù)庫進(jìn)行訪問,不同數(shù)據(jù)庫使用相同的方法名,解決數(shù)據(jù)庫連接不統(tǒng)一的問題。

? ? ??PDO的特點(diǎn):

  性能。PDO 從一開始就吸取了現(xiàn)有數(shù)據(jù)庫擴(kuò)展成功和失敗的經(jīng)驗(yàn)教訓(xùn)。因?yàn)?PDO 的代碼是全新的,所以我們有機(jī)會(huì)重新開始設(shè)計(jì)性能,以利用 PHP 5 的最新特性。
能力。PDO 旨在將常見的數(shù)據(jù)庫功能作為基礎(chǔ)提供,同時(shí)提供對(duì)于 RDBMS 獨(dú)特功能的方便訪問。
  簡(jiǎn)單。PDO 旨在使您能夠輕松使用數(shù)據(jù)庫。API 不會(huì)強(qiáng)行介入您的代碼,同時(shí)會(huì)清楚地表明每個(gè)函數(shù)調(diào)用的過程。
  運(yùn)行時(shí)可擴(kuò)展。PDO 擴(kuò)展是模塊化的,使您能夠在運(yùn)行時(shí)為您的數(shù)據(jù)庫后端加載驅(qū)動(dòng)程序,而不必重新編譯或重新安裝整個(gè) PHP 程序。例如,PDO_OCI 擴(kuò)展會(huì)替代 PDO 擴(kuò)展實(shí)現(xiàn) oracle 數(shù)據(jù)庫 API。還有一些用于 MySQL、PostgreSQL、ODBC 和 Firebird 的驅(qū)動(dòng)程序,更多的驅(qū)動(dòng)程序尚在開發(fā)。

  

  PDO 安裝

  你可以通過 PHP 的 phpinfo() 函數(shù)來查看是否安裝了PDO擴(kuò)展。

  1.在 Unix /Linux系統(tǒng)上安裝 PDO

? ? ??在Unix上或Linux上你需要添加以下擴(kuò)展:

    extension=pdo.so

  2.在Windows安裝pdo

  PDO 和所有主要的驅(qū)動(dòng)作為共享擴(kuò)展隨 PHP 一起發(fā)布,要激活它們只需簡(jiǎn)單地編輯 php.ini 文件,并添加以下擴(kuò)展:

    ?extension=php_pdo.dll

  除此之外還有以下對(duì)應(yīng)的各種數(shù)據(jù)庫擴(kuò)展:

<span class="pln"><span class="pun">    ;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_firebird<span class="pun">.<span class="pln">dll
    <span class="pln"><span class="pun"><span class="pln"><span class="pun"><span class="pln"><span class="pun"><span class="pln"><span class="pun">;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_informix<span class="pun">.<span class="pln">dll
    <span class="pun">;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_mssql<span class="pun">.<span class="pln">dll
    <span class="pun">;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_mysql<span class="pun">.<span class="pln">dll
    <span class="pun">;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_oci<span class="pun">.<span class="pln">dll
    <span class="pun">;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_oci8<span class="pun">.<span class="pln">dll
    <span class="pun">;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_odbc<span class="pun">.<span class="pln">dll
    <span class="pun">;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_pgsql<span class="pun">.<span class="pln">dll
    <span class="pun">;<span class="pln">extension<span class="pun">=<span class="pln">php_pdo_sqlite<span class="pun">.<span class="pln">dll</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

打開php.ini把上面所有行前面的分號(hào)去掉就可以了。
在設(shè)定好這些配置后,我們需要重啟PHP 或 Web服務(wù)器。

  下面我們以mysql為例來使用pdo:

<?<span>php
$dbms='mysql';     //數(shù)據(jù)庫類型
$host='localhost'; //數(shù)據(jù)庫主機(jī)名
$dbName='test';    //使用的數(shù)據(jù)庫
$user='root';      //數(shù)據(jù)庫連接用戶名
$pass='';          //對(duì)應(yīng)的密碼
$dsn="$dbms:host=$host;dbname=$dbName"<span>;


try<span> {
    $dbh = new PDO($dsn, $user, $pass); //初始化一個(gè)PDO對(duì)象
    echo "連接成功<br/>"<span>;
    /*你還可以進(jìn)行一次搜索操作
    foreach ($dbh->query('SELECT * from FOO') as $row) {
        print_r($row); //你可以用 echo($GLOBAL); 來看到這些值
    }
    */
    $dbh = null<span>;
} catch (PDOException $e<span>) {
    die ("Error!: " . $e->getMessage() . "<br/>"<span>);
}
//默認(rèn)這個(gè)不是長(zhǎng)連接,如果需要數(shù)據(jù)庫長(zhǎng)連接,需要最后加一個(gè)參數(shù):array(PDO::ATTR_PERSISTENT => true) 變成這樣:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true<span>));

?></span></span></span></span></span></span></span></span>

  再來看看pdo的詳細(xì)介紹:

1.預(yù)定義常量:

 2.PDO 類:

    • PDO::beginTransaction?— 啟動(dòng)一個(gè)事務(wù)
    • PDO::commit?— 提交一個(gè)事務(wù)
    • PDO::__construct?— 創(chuàng)建一個(gè)表示數(shù)據(jù)庫連接的 PDO 實(shí)例
    • PDO::errorCode?— 獲取跟數(shù)據(jù)庫句柄上一次操作相關(guān)的 SQLSTATE
    • PDO::errorInfo?— 返回最后一次操作數(shù)據(jù)庫的錯(cuò)誤信息
    • PDO::exec?— 執(zhí)行一條 SQL 語句,并返回受影響的行數(shù)
    • PDO::getAttribute?— 取回一個(gè)數(shù)據(jù)庫連接的屬性
    • PDO::getAvailableDrivers?— 返回一個(gè)可用驅(qū)動(dòng)的數(shù)組
    • PDO::inTransaction?— 檢查是否在一個(gè)事務(wù)內(nèi)
    • PDO::lastInsertId?— 返回最后插入行的ID或序列值
    • PDO::prepare?— 備要執(zhí)行的SQL語句并返回一個(gè) PDOStatement 對(duì)象
    • PDO::query?— 執(zhí)行 SQL 語句,返回PDOStatement對(duì)象,可以理解為結(jié)果集
    • PDO::quote?— 為SQL語句中的字符串添加引號(hào)。
    • PDO::rollBack?— 回滾一個(gè)事務(wù)
    • PDO::setAttribute?— 設(shè)置屬性
    • PDOStatement 類:
      • PDOStatement::bindColumn?— 綁定一列到一個(gè) PHP 變量
      • PDOStatement::bindParam?— 綁定一個(gè)參數(shù)到指定的變量名
      • PDOStatement::bindValue?— 把一個(gè)值綁定到一個(gè)參數(shù)
      • PDOStatement::closeCursor?— 關(guān)閉游標(biāo),使語句能再次被執(zhí)行。
      • PDOStatement::columnCount?— 返回結(jié)果集中的列數(shù)
      • PDOStatement::debugDumpParams?— 打印一條 SQL 預(yù)處理命令
      • PDOStatement::errorCode?— 獲取跟上一次語句句柄操作相關(guān)的 SQLSTATE
      • PDOStatement::errorInfo?— 獲取跟上一次語句句柄操作相關(guān)的擴(kuò)展錯(cuò)誤信息
      • PDOStatement::execute?— 執(zhí)行一條預(yù)處理語句
      • PDOStatement::fetch?— 從結(jié)果集中獲取下一行
      • PDOStatement::fetchAll?— 返回一個(gè)包含結(jié)果集中所有行的數(shù)組
      • PDOStatement::fetchColumn?— 從結(jié)果集中的下一行返回單獨(dú)的一列。
      • PDOStatement::fetchObject?— 獲取下一行并作為一個(gè)對(duì)象返回。
      • PDOStatement::getAttribute?— 檢索一個(gè)語句屬性
      • PDOStatement::getColumnMeta?— 返回結(jié)果集中一列的元數(shù)據(jù)
      • PDOStatement::nextRowset?— 在一個(gè)多行集語句句柄中推進(jìn)到下一個(gè)行集
      • PDOStatement::rowCount?— 返回受上一個(gè) SQL 語句影響的行數(shù)
      • PDOStatement::setAttribute?— 設(shè)置一個(gè)語句屬性
      • PDOStatement::setFetchMode?— 為語句設(shè)置默認(rèn)的獲取模式。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1125063.htmlTechArticlephp pdo操作數(shù)據(jù)庫,phppdo數(shù)據(jù)庫 POD擴(kuò)展是在PHP5中加入,該擴(kuò)展提供PHP內(nèi)置類 PDO來對(duì)數(shù)據(jù)庫進(jìn)行訪問,不同數(shù)據(jù)庫使用相同的方法名,解決數(shù)...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

PHP Fatal error: Call to undefined method PDO::prepare() in的解決方法 PHP Fatal error: Call to undefined method PDO::prepare() in的解決方法 Jun 22, 2023 pm 06:40 PM

PHP作為一種流行的Web開發(fā)語言,已經(jīng)被使用很久了。 PHP中整合的PDO(PHP資料物件)類別是我們?cè)陂_發(fā)Web應(yīng)用程式過程中與資料庫互動(dòng)的常用方法。但是,一些PHP開發(fā)者經(jīng)常遇到的問題是,當(dāng)使用PDO類別與資料庫互動(dòng)時(shí),他們會(huì)收到這樣的錯(cuò)誤:PHPFatalerror:CalltoundefinedmethodPDO::prep

PHP和PDO: 如何執(zhí)行批次插入和更新 PHP和PDO: 如何執(zhí)行批次插入和更新 Jul 28, 2023 pm 07:41 PM

PHP和PDO:如何執(zhí)行批次插入和更新導(dǎo)言:在使用PHP編寫資料庫相關(guān)的應(yīng)用程式時(shí),經(jīng)常會(huì)遇到需要批次插入和更新資料的情況。傳統(tǒng)的做法是使用循環(huán)來執(zhí)行多次資料庫操作,但這樣的方法效率較低。 PHP的PDO(PHPDataObject)提供了一種更有效率的方法來執(zhí)行批次插入和更新操作,本文將介紹如何使用PDO來實(shí)現(xiàn)批次插入和更新。一、PDO簡(jiǎn)介:PDO是PH

php如何使用PHP的PDO_PGSQL擴(kuò)充? php如何使用PHP的PDO_PGSQL擴(kuò)充? Jun 02, 2023 pm 06:10 PM

PHP作為一種流行的程式語言,在Web開發(fā)領(lǐng)域中有著廣泛的應(yīng)用。其中,PHP的PDO_PGSQL擴(kuò)展是一種常用的PHP擴(kuò)展,它提供了與PostgreSQL資料庫的交互接口,可以實(shí)現(xiàn)PHP與PostgreSQL之間的資料傳輸和交互。本文將詳細(xì)介紹如何使用PHP的PDO_PGSQL擴(kuò)充。一、什麼是PDO_PGSQL擴(kuò)充? PDO_PGSQL是PHP的擴(kuò)充庫,它

PHP和PDO: 如何處理資料庫中的JSON數(shù)據(jù) PHP和PDO: 如何處理資料庫中的JSON數(shù)據(jù) Jul 29, 2023 pm 05:17 PM

PHP和PDO:如何處理資料庫中的JSON資料在現(xiàn)代web開發(fā)中,處理和儲(chǔ)存大量資料是一個(gè)非常重要的任務(wù)。隨著行動(dòng)應(yīng)用和雲(yún)端運(yùn)算的普及,越來越多的資料以JSON(JavaScriptObjectNotation)格式儲(chǔ)存在資料庫中。 PHP作為一種常用的伺服器端語言,它的PDO(PHPDataObject)擴(kuò)充提供了一種方便的方式來處理和操作資料庫。本

PHP和PDO: 如何進(jìn)行分頁查詢和顯示數(shù)據(jù) PHP和PDO: 如何進(jìn)行分頁查詢和顯示數(shù)據(jù) Jul 29, 2023 pm 04:10 PM

PHP和PDO:如何進(jìn)行分頁查詢和顯示資料在開發(fā)網(wǎng)頁應(yīng)用程式時(shí),分頁查詢和顯示資料是一個(gè)非常常見的需求。透過分頁,我們可以一次顯示一定數(shù)量的數(shù)據(jù),提高頁面載入速度和使用者體驗(yàn)。在PHP中,使用PHP資料物件(PDO)函式庫可以輕鬆實(shí)現(xiàn)分頁查詢和顯示資料的功能。本文將介紹如何在PHP中使用PDO進(jìn)行分頁查詢和顯示數(shù)據(jù),並提供相應(yīng)的程式碼範(fàn)例。一、建立資料庫和資料表

PHP和PDO: 如何執(zhí)行資料庫中的全文搜索 PHP和PDO: 如何執(zhí)行資料庫中的全文搜索 Jul 30, 2023 pm 04:33 PM

PHP和PDO:如何執(zhí)行資料庫中的全文搜尋在現(xiàn)代的Web應(yīng)用程式中,資料庫是一個(gè)很重要的組成部分。當(dāng)我們需要從大量的資料中搜尋特定的資訊時(shí),全文搜尋是一種非常有用的功能。 PHP和PDO(PHPDataObjects)提供了一種簡(jiǎn)單且強(qiáng)大的方法來執(zhí)行資料庫中的全文搜尋。本文將介紹如何使用PHP和PDO來實(shí)現(xiàn)全文搜索,並提供一些範(fàn)例程式碼來示範(fàn)這個(gè)過程。首先

PHP PDO 與 mysqli:比較和對(duì)比 PHP PDO 與 mysqli:比較和對(duì)比 Feb 19, 2024 pm 12:24 PM

PDOPDO是一個(gè)物件導(dǎo)向的資料庫存取抽象層,它為PHP提供了一個(gè)統(tǒng)一的接口,允許您使用相同的程式碼與不同的資料庫(如Mysql、postgresql、oracle)進(jìn)行互動(dòng)。 PDO隱藏了底層資料庫連線的複雜性,簡(jiǎn)化了資料庫操作。優(yōu)缺點(diǎn)優(yōu)點(diǎn):統(tǒng)一接口,支援多種資料庫簡(jiǎn)化資料庫操作,降低開發(fā)難度提供預(yù)處理語句,提高安全性支援事務(wù)處理缺點(diǎn):效能可能比原生擴(kuò)充稍低依賴外部函式庫,可能會(huì)增加開銷演示程式碼使用PDO連線mysql資料庫:$db=newPDO("mysql:host=localhost;dbnam

PHP PDO教學(xué):從基礎(chǔ)到精通的進(jìn)階指南 PHP PDO教學(xué):從基礎(chǔ)到精通的進(jìn)階指南 Feb 19, 2024 pm 06:30 PM

1.PDO簡(jiǎn)介PDO是PHP的擴(kuò)充庫,它提供了一個(gè)物件導(dǎo)向的方式來操作資料庫。 PDO支援多種資料庫,包括Mysql、postgresql、oracle、SQLServer等。 PDO使開發(fā)人員能夠使用統(tǒng)一的api來操作不同的資料庫,這使得開發(fā)人員可以在不同的資料庫之間輕鬆切換。 2.PDO連接資料庫要使用PDO連接資料庫,首先需要建立一個(gè)PDO物件。 PDO物件的建構(gòu)函式接收三個(gè)參數(shù):資料庫類型、主機(jī)名稱、資料庫使用者名稱和密碼。例如,以下程式碼建立了一個(gè)連接到mysql資料庫的物件:$dsn="mysq

See all articles

    PDO::PARAM_BOOL (integer) 表示布爾數(shù)據(jù)類型。
    PDO::PARAM_NULL (integer) 表示 SQL 中的 NULL 數(shù)據(jù)類型。
    PDO::PARAM_INT (integer) 表示 SQL 中的整型。
    PDO::PARAM_STR (integer) 表示 SQL 中的 CHAR、VARCHAR 或其他字符串類型。
    PDO::PARAM_LOB (integer) 表示 SQL 中大對(duì)象數(shù)據(jù)類型。
    PDO::PARAM_STMT (integer) 表示一個(gè)記錄集類型。當(dāng)前尚未被任何驅(qū)動(dòng)支持。
    PDO::PARAM_INPUT_OUTPUT (integer) 指定參數(shù)為一個(gè)存儲(chǔ)過程的 INOUT 參數(shù)。必須用一個(gè)明確的 PDO::PARAM_* 數(shù)據(jù)類型跟此值進(jìn)行按位或。
    PDO::FETCH_LAZY (integer) 指定獲取方式,將結(jié)果集中的每一行作為一個(gè)對(duì)象返回,此對(duì)象的變量名對(duì)應(yīng)著列名。PDO::FETCH_LAZY 創(chuàng)建用來訪問的對(duì)象變量名。在 PDOStatement::fetchAll() 中無效。
    PDO::FETCH_ASSOC (integer) 指定獲取方式,將對(duì)應(yīng)結(jié)果集中的每一行作為一個(gè)由列名索引的數(shù)組返回。如果結(jié)果集中包含多個(gè)名稱相同的列,則PDO::FETCH_ASSOC每個(gè)列名只返回一個(gè)值。
    PDO::FETCH_NAMED (integer) 指定獲取方式,將對(duì)應(yīng)結(jié)果集中的每一行作為一個(gè)由列名索引的數(shù)組返回。如果結(jié)果集中包含多個(gè)名稱相同的列,則PDO::FETCH_ASSOC每個(gè)列名 返回一個(gè)包含值的數(shù)組。
    PDO::FETCH_NUM (integer) 指定獲取方式,將對(duì)應(yīng)結(jié)果集中的每一行作為一個(gè)由列號(hào)索引的數(shù)組返回,從第 0 列開始。
    PDO::FETCH_BOTH (integer) 指定獲取方式,將對(duì)應(yīng)結(jié)果集中的每一行作為一個(gè)由列號(hào)和列名索引的數(shù)組返回,從第 0 列開始。
    PDO::FETCH_OBJ (integer) 指定獲取方式,將結(jié)果集中的每一行作為一個(gè)屬性名對(duì)應(yīng)列名的對(duì)象返回。
    PDO::FETCH_BOUND (integer) 指定獲取方式,返回 TRUE 且將結(jié)果集中的列值分配給通過 PDOStatement::bindParam() 或 PDOStatement::bindColumn() 方法綁定的 PHP 變量。
    PDO::FETCH_COLUMN (integer) 指定獲取方式,從結(jié)果集中的下一行返回所需要的那一列。
    PDO::FETCH_CLASS (integer) 指定獲取方式,返回一個(gè)所請(qǐng)求類的新實(shí)例,映射列到類中對(duì)應(yīng)的屬性名。

    注意: 如果所請(qǐng)求的類中不存在該屬性,則調(diào)用 __set() 魔術(shù)方法

    PDO::FETCH_INTO (integer) 指定獲取方式,更新一個(gè)請(qǐng)求類的現(xiàn)有實(shí)例,映射列到類中對(duì)應(yīng)的屬性名。
    PDO::FETCH_FUNC (integer) 允許在運(yùn)行中完全用自定義的方式處理數(shù)據(jù)。(僅在 PDOStatement::fetchAll() 中有效)。
    PDO::FETCH_GROUP (integer) 根據(jù)值分組返回。通常和 PDO::FETCH_COLUMN 或 PDO::FETCH_KEY_PAIR 一起使用。
    PDO::FETCH_UNIQUE (integer) 只取唯一值。
    PDO::FETCH_KEY_PAIR (integer) 獲取一個(gè)有兩列的結(jié)果集到一個(gè)數(shù)組,其中第一列為鍵名,第二列為值。自 PHP 5.2.3 起可用。
    PDO::FETCH_CLASSTYPE (integer) 根據(jù)第一列的值確定類名。
    PDO::FETCH_SERIALIZE (integer) 類似 PDO::FETCH_INTO ,但是以一個(gè)序列化的字符串表示對(duì)象。自 PHP 5.1.0 起可用。從 PHP 5.3.0 開始,如果設(shè)置此標(biāo)志,則類的構(gòu)造函數(shù)從不會(huì)被調(diào)用。
    PDO::FETCH_PROPS_LATE (integer) 設(shè)置屬性前調(diào)用構(gòu)造函數(shù)。自 PHP 5.2.0 起可用。
    PDO::ATTR_AUTOCOMMIT (integer) 如果此值為 FALSE ,PDO 將試圖禁用自動(dòng)提交以便數(shù)據(jù)庫連接開始一個(gè)事務(wù)。
    PDO::ATTR_PREFETCH (integer) 設(shè)置預(yù)取大小來為你的應(yīng)用平衡速度和內(nèi)存使用。并非所有的數(shù)據(jù)庫/驅(qū)動(dòng)組合都支持設(shè)置預(yù)取大小。較大的預(yù)取大小導(dǎo)致性能提高的同時(shí)也會(huì)占用更多的內(nèi)存。
    PDO::ATTR_TIMEOUT (integer) 設(shè)置連接數(shù)據(jù)庫的超時(shí)秒數(shù)。
    PDO::ATTR_ERRMODE (integer) 關(guān)于此屬性的更多信息請(qǐng)參見 錯(cuò)誤及錯(cuò)誤處理 部分。
    PDO::ATTR_SERVER_VERSION (integer) 此為只讀屬性;返回 PDO 所連接的數(shù)據(jù)庫服務(wù)的版本信息。
    PDO::ATTR_CLIENT_VERSION (integer) 此為只讀屬性;返回 PDO 驅(qū)動(dòng)所用客戶端庫的版本信息。
    PDO::ATTR_SERVER_INFO (integer) 此為只讀屬性。返回一些關(guān)于 PDO 所連接的數(shù)據(jù)庫服務(wù)的元信息。
    PDO::ATTR_CONNECTION_STATUS (integer)
    PDO::ATTR_CASE (integer) 用類似 PDO::CASE_* 的常量強(qiáng)制列名為指定的大小寫。
    PDO::ATTR_CURSOR_NAME (integer) 獲取或設(shè)置使用游標(biāo)的名稱。當(dāng)使用可滾動(dòng)游標(biāo)和定位更新時(shí)候非常有用。
    PDO::ATTR_CURSOR (integer) 選擇游標(biāo)類型。 PDO 當(dāng)前支持 PDO::CURSOR_FWDONLY 和 PDO::CURSOR_SCROLL。一般為 PDO::CURSOR_FWDONLY,除非確實(shí)需要一個(gè)可滾動(dòng)游標(biāo)。
    PDO::ATTR_DRIVER_NAME (string) 返回驅(qū)動(dòng)名稱。

    使用 PDO::ATTR_DRIVER_NAME 的例子:

    <?php
    if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
      echo "Running on mysql; doing something mysql specific here\n";
    }
    ?>
    
    PDO::ATTR_ORACLE_NULLS (integer) 在獲取數(shù)據(jù)時(shí)將空字符串轉(zhuǎn)換成 SQL 中的 NULL 。
    PDO::ATTR_PERSISTENT (integer) 請(qǐng)求一個(gè)持久連接,而非創(chuàng)建一個(gè)新連接。關(guān)于此屬性的更多信息請(qǐng)參見 連接與連接管理 。
    PDO::ATTR_STATEMENT_CLASS (integer) ?
    PDO::ATTR_FETCH_CATALOG_NAMES (integer) 將包含的目錄名添加到結(jié)果集中的每個(gè)列名前面。目錄名和列名由一個(gè)小數(shù)點(diǎn)分開(.)。此屬性在驅(qū)動(dòng)層面支持,所以有些驅(qū)動(dòng)可能不支持此屬性。
    PDO::ATTR_FETCH_TABLE_NAMES (integer) 將包含的表名添加到結(jié)果集中的每個(gè)列名前面。表名和列名由一個(gè)小數(shù)點(diǎn)分開(.)。此屬性在驅(qū)動(dòng)層面支持,所以有些驅(qū)動(dòng)可能不支持此屬性。
    PDO::ATTR_STRINGIFY_FETCHES (integer) ?
    PDO::ATTR_MAX_COLUMN_LEN (integer) ?
    PDO::ATTR_DEFAULT_FETCH_MODE (integer) 自 PHP 5.2.0 起可用。
    PDO::ATTR_EMULATE_PREPARES (integer) 自 PHP 5.1.3 起可用。
    PDO::ERRMODE_SILENT (integer) 如果發(fā)生錯(cuò)誤,則不顯示錯(cuò)誤或異常。希望開發(fā)人員顯式地檢查錯(cuò)誤。此為默認(rèn)模式。關(guān)于此屬性的更多信息請(qǐng)參見 錯(cuò)誤與錯(cuò)誤處理 。
    PDO::ERRMODE_WARNING (integer) 如果發(fā)生錯(cuò)誤,則顯示一個(gè) PHP E_WARNING 消息。關(guān)于此屬性的更多信息請(qǐng)參見 錯(cuò)誤與錯(cuò)誤處理。
    PDO::ERRMODE_EXCEPTION (integer) 如果發(fā)生錯(cuò)誤,則拋出一個(gè) PDOException 異常。關(guān)于此屬性的更多信息請(qǐng)參見 錯(cuò)誤與錯(cuò)誤處理。
    PDO::CASE_NATURAL (integer) 保留數(shù)據(jù)庫驅(qū)動(dòng)返回的列名。
    PDO::CASE_LOWER (integer) 強(qiáng)制列名小寫。
    PDO::CASE_UPPER (integer) 強(qiáng)制列名大寫。
    PDO::NULL_NATURAL (integer) ?
    PDO::NULL_EMPTY_STRING (integer) ?
    PDO::NULL_TO_STRING (integer) ?
    PDO::FETCH_ORI_NEXT (integer) 在結(jié)果集中獲取下一行。僅對(duì)可滾動(dòng)游標(biāo)有效。
    PDO::FETCH_ORI_PRIOR (integer) 在結(jié)果集中獲取上一行。僅對(duì)可滾動(dòng)游標(biāo)有效。
    PDO::FETCH_ORI_FIRST (integer) 在結(jié)果集中獲取第一行。僅對(duì)可滾動(dòng)游標(biāo)有效。
    PDO::FETCH_ORI_LAST (integer) 在結(jié)果集中獲取最后一行。僅對(duì)可滾動(dòng)游標(biāo)有效。
    PDO::FETCH_ORI_ABS (integer) 根據(jù)行號(hào)從結(jié)果集中獲取需要的行。僅對(duì)可滾動(dòng)游標(biāo)有效。
    PDO::FETCH_ORI_REL (integer) 根據(jù)當(dāng)前游標(biāo)位置的相對(duì)位置從結(jié)果集中獲取需要的行。僅對(duì)可滾動(dòng)游標(biāo)有效。
    PDO::CURSOR_FWDONLY (integer) 創(chuàng)建一個(gè)只進(jìn)游標(biāo)的 PDOStatement 對(duì)象。此為默認(rèn)的游標(biāo)選項(xiàng),因?yàn)榇擞螛?biāo)最快且是 PHP 中最常用的數(shù)據(jù)訪問模式。
    PDO::CURSOR_SCROLL (integer) 創(chuàng)建一個(gè)可滾動(dòng)游標(biāo)的 PDOStatement 對(duì)象。通過 PDO::FETCH_ORI_* 常量來控制結(jié)果集中獲取的行。
    PDO::ERR_NONE (string) 對(duì)應(yīng) SQLSTATE '00000',表示 SQL 語句沒有錯(cuò)誤或警告地成功發(fā)出。當(dāng)用 PDO::errorCode() 或 PDOStatement::errorCode() 來確定是否有錯(cuò)誤發(fā)生時(shí),此常量非常方便。在檢查上述方法返回的錯(cuò)誤狀態(tài)代碼時(shí),會(huì)經(jīng)常用到。
    PDO::PARAM_EVT_ALLOC (integer) 分配事件
    PDO::PARAM_EVT_FREE (integer) 解除分配事件
    PDO::PARAM_EVT_EXEC_PRE (integer) 執(zhí)行一條預(yù)處理語句之前觸發(fā)事件。
    PDO::PARAM_EVT_EXEC_POST (integer) 執(zhí)行一條預(yù)處理語句之后觸發(fā)事件。
    PDO::PARAM_EVT_FETCH_PRE (integer) 從一個(gè)結(jié)果集中取出一條結(jié)果之前觸發(fā)事件。
    PDO::PARAM_EVT_FETCH_POST (integer) 從一個(gè)結(jié)果集中取出一條結(jié)果之后觸發(fā)事件。
    PDO::PARAM_EVT_NORMALIZE (integer) 在綁定參數(shù)注冊(cè)允許驅(qū)動(dòng)程序正?;兞棵麜r(shí)觸發(fā)事件。

      <span id="byw4s"><noframes id="byw4s">
    • <label id="byw4s"></label>