欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php PDO屬性設(shè)置與操作方法分析

 更新時(shí)間:2018年12月27日 11:51:49   作者:菜鳥學(xué)編程$  
這篇文章主要介紹了php PDO屬性設(shè)置與操作方法,結(jié)合實(shí)例形式分析了php pdo常見屬性功能及相關(guān)的設(shè)置、獲取操作技巧,需要的朋友可以參考下

本文實(shí)例講述了php PDO屬性設(shè)置與操作方法。分享給大家供大家參考,具體如下:

設(shè)置PDO在處理數(shù)據(jù)的過程中采用什么方式去處理

PDO::setAttribute:設(shè)置屬性

PDO::getAttribute:獲取屬性

語(yǔ)法:

bool PDO::setAttribute ( int $attribute , mixed $value )

設(shè)置數(shù)據(jù)庫(kù)句柄屬性。下面列出了一些可用的通用屬性;有些驅(qū)動(dòng)可能使用另外的特定屬性。

參數(shù)

$attribute

PDO::ATTR_CASE:強(qiáng)制列名為指定的大小寫。他的$value可為:

  • PDO::CASE_LOWER:強(qiáng)制列名小寫。
  • PDO::CASE_NATURAL:保留數(shù)據(jù)庫(kù)驅(qū)動(dòng)返回的列名。
  • PDO::CASE_UPPER:強(qiáng)制列名大寫。

PDO::ATTR_ERRMODE:錯(cuò)誤報(bào)告。他的$value可為:

  • PDO::ERRMODE_SILENT: 僅設(shè)置錯(cuò)誤代碼。
  • PDO::ERRMODE_WARNING: 引發(fā) E_WARNING 錯(cuò)誤
  • PDO::ERRMODE_EXCEPTION: 拋出 exceptions 異常。

PDO::ATTR_ORACLE_NULLS (在所有驅(qū)動(dòng)中都可用,不僅限于Oracle): 轉(zhuǎn)換 NULL 和空字符串。他的$value可為:

PDO::NULL_NATURAL: 不轉(zhuǎn)換。

PDO::NULL_EMPTY_STRING: 將空字符串轉(zhuǎn)換成 NULL 。

PDO::NULL_TO_STRING: 將 NULL 轉(zhuǎn)換成空字符串。

PDO::ATTR_STRINGIFY_FETCHES: 提取的時(shí)候?qū)?shù)值轉(zhuǎn)換為字符串。 Requires bool .

PDO::ATTR_STATEMENT_CLASS: 設(shè)置從PDOStatement派生的用戶提供的語(yǔ)句類。 不能用于持久的PDO實(shí)例。 需要 array(string 類名, array(mixed 構(gòu)造函數(shù)的參數(shù)))。

PDO::ATTR_TIMEOUT: 指定超時(shí)的秒數(shù)。并非所有驅(qū)動(dòng)都支持此選項(xiàng),這意味著驅(qū)動(dòng)和驅(qū)動(dòng)之間可能會(huì)有差異。比如,SQLite等待的時(shí)間達(dá)到此值后就放棄獲取可寫鎖,但其他驅(qū)動(dòng)可能會(huì)將此值解釋為一個(gè)連接或讀取超時(shí)的間隔。 需要 int 類型。

PDO::ATTR_AUTOCOMMIT (在OCI,F(xiàn)irebird 以及 MySQL中可用): 是否自動(dòng)提交每個(gè)單獨(dú)的語(yǔ)句。

PDO::ATTR_EMULATE_PREPARES 啟用或禁用預(yù)處理語(yǔ)句的模擬。 有些驅(qū)動(dòng)不支持或有限度地支持本地預(yù)處理。使用此設(shè)置強(qiáng)制PDO總是模擬預(yù)處理語(yǔ)句(如果為 TRUE ),或試著使用本地預(yù)處理語(yǔ)句(如果為 FALSE )。如果驅(qū)動(dòng)不能成功預(yù)處理當(dāng)前查詢,它將總是回到模擬預(yù)處理語(yǔ)句上。 需要 bool 類型。

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (在MySQL中可用): 使用緩沖查詢。

PDO::ATTR_DEFAULT_FETCH_MODE: 設(shè)置默認(rèn)的提取模式。關(guān)于模式的說明可以在 PDOStatement::fetch() 文檔找到。

常用屬性

PDO::ATTR_AUTOCOMMIT:設(shè)置當(dāng)前連接Mysql服務(wù)器的客戶端的SQL語(yǔ)句是否自動(dòng)執(zhí)行,默認(rèn)是自動(dòng)提交

//自動(dòng)提交屬性
var_dump($pdo->getAttribute(PDO::ATTR_AUTOCOMMIT));  //1
$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);
var_dump($pdo->getAttribute(PDO::ATTR_AUTOCOMMIT)); //0

PDO::ATTR_CASE:當(dāng)pdo從結(jié)果集中獲取數(shù)據(jù)的時(shí)候,如何處理對(duì)應(yīng)的字段的名字

  • PDO::CASE_LOWER:將所有字段都小寫顯示
  • PDO::CASE_UPPER:所有字段都大寫顯示
  • PDO::CASE_NATURAL:原本怎么樣就怎么樣
$pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_NATURAL);
//或 $pdo->setAttribute(PDO::ATTR_CASE,1);
var_dump(PDO::CASE_UPPER);   //1 轉(zhuǎn)換為大寫
var_dump(PDO::CASE_LOWER);   //2 轉(zhuǎn)換為小寫
var_dump(PDO::CASE_NATURAL);  //0 是怎樣就是怎樣
$sql = "select * from user ";
$stmt = $pdo->query($sql);
var_dump($stmt->fetch(PDO::FETCH_ASSOC));

PDO::ATTR_ERRMODE:錯(cuò)誤模式,當(dāng)pdo出現(xiàn)錯(cuò)誤的時(shí)候到底使用哪種模式進(jìn)行處理

  • PDO::ERRMODE_SILENT:靜默模式,默認(rèn)的出錯(cuò)了不管
  • PDO::ERRMODE_WARNING:警告模式,如果出錯(cuò)了就會(huì)報(bào)出警告
  • PDO::ERRMODE_EXCEPTION:異常模式,如果出錯(cuò)會(huì)采用異常來(lái)處理(PDOException)
var_dump($pdo->getAttribute(PDO::ATTR_ERRMODE));
var_dump(PDO::ERRMODE_SILENT);    //0 靜默模式,默認(rèn)的出錯(cuò)了不管
var_dump(PDO::ERRMODE_WARNING);    //1 警告模式,如果出錯(cuò)了就會(huì)報(bào)出警告
var_dump(PDO::ERRMODE_EXCEPTION);  //2 異常模式,如果出錯(cuò)會(huì)采用異常來(lái)處理(PDOException)

PDO::ATTR_PERSISTENT:當(dāng)前對(duì)Mysql服務(wù)器的連接是否是長(zhǎng)連接

  • TRUE:是長(zhǎng)連接(長(zhǎng)連接的使用必須要配合:Apache(connection:keepAlive),Mysqld)
  • FALSE:默認(rèn)的,非長(zhǎng)連接

什么情況下使用長(zhǎng)連接?

不同的腳本的執(zhí)行間距非常短,同時(shí)每個(gè)腳本都要操作數(shù)據(jù)庫(kù)(Mysql:mysql_pconnect())

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《php+Oracle數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫(kù)操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • WordPress分頁(yè)偽靜態(tài)加html后綴

    WordPress分頁(yè)偽靜態(tài)加html后綴

    本文給大家分享的是在使用WordPress的過程中,發(fā)現(xiàn)其內(nèi)容頁(yè)分頁(yè)的形式非常的不友好,于是就動(dòng)手進(jìn)行修改的過程以及詳細(xì)代碼,非常的實(shí)用,推薦給大家。
    2016-06-06
  • PHP實(shí)現(xiàn)的比較完善的購(gòu)物車類

    PHP實(shí)現(xiàn)的比較完善的購(gòu)物車類

    這篇文章主要介紹了PHP實(shí)現(xiàn)的比較完善的購(gòu)物車類,包含了針對(duì)商品常見的增加、刪除與修改等功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 使用PHP訪問RabbitMQ消息隊(duì)列的方法示例

    使用PHP訪問RabbitMQ消息隊(duì)列的方法示例

    這篇文章主要介紹了使用PHP訪問RabbitMQ消息隊(duì)列的方法,結(jié)合實(shí)例形式分析了RabbitMQ消息隊(duì)列的相關(guān)擴(kuò)展安裝、隊(duì)列建立、隊(duì)列綁定、消息發(fā)送、消息接收等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • 深入解析Session是否必須依賴Cookie

    深入解析Session是否必須依賴Cookie

    php中的session是否只能使用session cookie呢?下面小編就來(lái)詳細(xì)的為大家介紹一下吧,需要的朋友可以過來(lái)參考下
    2013-08-08
  • PHP autoload使用方法及步驟詳解

    PHP autoload使用方法及步驟詳解

    這篇文章主要介紹了PHP autoload使用方法及步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • php+mysql+jquery實(shí)現(xiàn)簡(jiǎn)易的檢索自動(dòng)補(bǔ)全提示功能

    php+mysql+jquery實(shí)現(xiàn)簡(jiǎn)易的檢索自動(dòng)補(bǔ)全提示功能

    這篇文章主要介紹了php+mysql+jquery實(shí)現(xiàn)簡(jiǎn)易的檢索自動(dòng)補(bǔ)全提示功能,涉及基于jQuery的ajax數(shù)據(jù)庫(kù)查詢與事件動(dòng)態(tài)響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • php visitFile()遍歷指定文件夾函數(shù)

    php visitFile()遍歷指定文件夾函數(shù)

    php visitFile()遍歷指定文件夾函數(shù),需要在php中遍歷文件夾功能的代碼,可以參考下。
    2010-08-08
  • php轉(zhuǎn)換上傳word文件為PDF的方法【基于COM組件】

    php轉(zhuǎn)換上傳word文件為PDF的方法【基于COM組件】

    這篇文章主要介紹了php轉(zhuǎn)換上傳word文件為PDF的方法,結(jié)合實(shí)例形式分析了php基于COM組件針對(duì)word文件的格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法

    PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法,涉及php針對(duì)數(shù)組的遍歷與轉(zhuǎn)換操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • 谷歌音樂搜索欄的提示功能php修正代碼

    谷歌音樂搜索欄的提示功能php修正代碼

    我很喜歡在 google.cn/music 上找 mp3, 因?yàn)楣雀枰魳吩诎鏅?quán)方面, 用戶體驗(yàn)和搜索功能都做得很好. 但是它的搜索欄提示功能一直存在一個(gè)小問題, bug 存在半年以上了吧
    2011-05-05

最新評(píng)論