久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣設(shè)置與獲取PDO屬性?

在之前的文章中給大家?guī)砹恕禤HP數(shù)據(jù)庫學(xué)習(xí)之PDO怎樣進(jìn)行錯誤處理?》,其中詳細(xì)的介紹了PHP中PDO錯誤處理的相關(guān)知識,本篇文章我們一起來看一下PHP中怎樣設(shè)置與獲取PDO屬性。希望對大家有幫助!

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣設(shè)置與獲取PDO屬性?

在之前的文章中我們了解了PHP中的PDO錯誤處理有關(guān)問題,那接下來就來了解一下怎樣設(shè)置與獲取PDO屬性。在 PDO 對象中有很多屬性可以用來調(diào)整 PDO 的行為或獲取底層驅(qū)動程序狀態(tài)。

如果在創(chuàng)建 PDO 對象時,沒有在構(gòu)造方法中最后一個參數(shù)設(shè)置過的屬性選項(xiàng),可以在對象創(chuàng)建完成以后,通過 PDO 對象中的 setAttribute()getAttribute() 方法設(shè)置和獲取這些屬性的值。那接下來就讓我們一起來了解一下這兩個方法吧。

getAttribute() 方法

getAttribute() 方法只需要提供一個參數(shù),就能夠傳遞一個代表這個參數(shù)的特定屬性名稱,執(zhí)行成功后會返回該屬性所指定的值,否則返回 NULL。很容易理解,它的語法格式如下:

PDO::getAttribute(int $attribute)

其中需要注意的是:

參數(shù) $attribute PDO::ATTR_* 常量中的一個,應(yīng)用到數(shù)據(jù)庫連接中的常量有很多,

我們先通過示例先看一下,然后在做總結(jié),示例如下:

<?php     header("Content-Type: text/html;charset=utf-8");     $opt = [PDO::ATTR_PERSISTENT=>TRUE];     try{         $pdo = new PDO('mysql:dbname=test;host=127.0.0.1','root','root',$opt);     }catch(PDOException $e){         echo '數(shù)據(jù)庫連接失?。?#39;.$e->getMessage();         exit();     }     echo 'PDO 是否關(guān)閉自動提交功能:'.$pdo -> getAttribute(PDO::ATTR_AUTOCOMMIT);     echo '<br>當(dāng)前 PDO 的錯誤處理模式:'.$pdo -> getAttribute(PDO::ATTR_ERRMODE);     echo '<br>表字段字符的大小寫轉(zhuǎn)換:'.$pdo -> getAttribute(PDO::ATTR_CASE);     echo '<br>空字符串轉(zhuǎn)換為 SQL 的 null:'.$pdo -> getAttribute(PDO::ATTR_ORACLE_NULLS);     echo '<br>應(yīng)用程序提前獲取數(shù)據(jù)大小:'.$pdo -> getAttribute(PDO::ATTR_PERSISTENT); ?>

輸出結(jié)果:

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣設(shè)置與獲取PDO屬性?

由上述結(jié)果,我們總結(jié)一下:

PDO::ATTR_AUTOCOMMIT表示的是PDO 是否關(guān)閉自動提交功能,PDO::ATTR_ERRMODE表示的是當(dāng)前 PDO 的錯誤處理模式,PDO::ATTR_CASE表示的是表字段字符的大小寫轉(zhuǎn)換, PDO::ATTR_ORACLE_NULLS表示的是空字符串轉(zhuǎn)換為 SQL 的 null,PDO::ATTR_PERSISTENT表示的是應(yīng)用程序提前獲取數(shù)據(jù)大小。

不止這些,再給大家總結(jié)一下一些常用的應(yīng)用到數(shù)據(jù)庫連接中的常量:

  • PDO::ATTR_CONNECTION_STATUS 表示與連接狀態(tài)相關(guān)的特有信息。

  • PDO::ATTR_SERVER_INFO 表示數(shù)據(jù)庫特有的服務(wù)器信息。

  • PDO::ATTR_SERVER_VERSION 表示數(shù)據(jù)庫服務(wù)器版本號。

  • PDO::ATTR_CLIENT_VERSION 表示數(shù)據(jù)庫客戶端版本號。

了解了getAttribute() 方法,接下來我們來看一下setAttribute() 方法的相關(guān)知識,一起看看吧。

setAttribute() 方法

setAttribute() 方法可以用來設(shè)置數(shù)據(jù)庫句柄的屬性,setAttribute() 就比getAttribute()要稍微復(fù)雜些了,它的語法格式如下:

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

其中我們需要注意的是:

這個方法需要兩個參數(shù),第一個參數(shù) $attribute 提供 PDO 對象特定的屬性名,第二個參數(shù) $value 則是為這個指定的屬性賦一個值。

PDO::ATTR_CASE 表示可以強(qiáng)制列名為指定的大小寫,其中PDO::CASE_LOWER 表示強(qiáng)制列名小寫;PDO::CASE_NATURAL 表示保留數(shù)據(jù)庫驅(qū)動返回的列名;PDO::CASE_UPPER 表示強(qiáng)制列名大寫。

PDO::ATTR_ERRMODE 表示為錯誤報(bào)告,其中PDO::ERRMODE_SILENT 表示為僅設(shè)置錯誤代碼;PDO::ERRMODE_WARNING 表示為引發(fā) E_WARNING 錯誤;PDO::ERRMODE_EXCEPTION 表示為拋出 exceptions 異常。

PDO::ATTR_ORACLE_NULLS 表示為在所有驅(qū)動中都可用,不僅限于Oracle,轉(zhuǎn)換 NULL 和空字符串,其中PDO::NULL_NATURAL 表示為不轉(zhuǎn)換;PDO::NULL_EMPTY_STRING 表示為將空字符串轉(zhuǎn)換成 NULL;PDO::NULL_TO_STRING 表示為將 NULL 轉(zhuǎn)換成空字符串。

接下來我們通過示例來看一下使用 setAttribute() 方法設(shè)置數(shù)據(jù)庫句柄的屬性,示例如下:

<?php     header("Content-Type: text/html;charset=utf-8");     $pdo = new PDO('mysql:dbname=test;host=127.0.0.1','root','root',$opt);     $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);     echo 'PDO::ATTR_CASE屬性的值為:'.$pdo -> getAttribute(PDO::ATTR_CASE);     $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);     echo '<br>PDO::ATTR_CASE屬性的值為:'.$pdo -> getAttribute(PDO::ATTR_CASE);     $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);     echo '<br>PDO::ATTR_CASE屬性的值為:'.$pdo -> getAttribute(PDO::ATTR_CASE); ?>

輸出結(jié)果:

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣設(shè)置與獲取PDO屬性?

上述示例中,便是通過使用 setAttribute() 方法設(shè)置數(shù)據(jù)庫句柄的屬性。接下來再給大家整理一下可用的通用屬性名稱和可以使用的值:

  • PDO::ATTR_STRINGIFY_FETCHES 表示提取的時候?qū)?shù)值轉(zhuǎn)換為字符串;

  • PDO::ATTR_STATEMENT_CLASS 表示設(shè)置從 PDOStatement 派生的用戶提供的語句類。不能用于持久的 PDO 實(shí)例。

  • PDO::ATTR_AUTOCOMMIT 表示是否自動提交每個單獨(dú)的語句,它在在 OCI,F(xiàn)irebird 以及 MySQL 中可用。

  • PDO::ATTR_DEFAULT_FETCH_MODE 表示設(shè)置默認(rèn)的提取模式。

  • PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 表示使用緩沖查詢,它在MySQL數(shù)據(jù)庫中可用。

其中我們還需要注意的有:PDO::ATTR_TIMEOUT 表示指定超時的秒數(shù)。不同驅(qū)動之間可能會有差異,比如 SQLite 等待的時間達(dá)到此值后就會放棄獲取可寫鎖,但其他驅(qū)動可能會將此值解釋為一個連接或讀取超時的間隔;

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

大家如果感興趣的話,可以點(diǎn)擊《PHP視頻教程》進(jìn)行

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
首页欧美精品中文字幕| 亚洲一区激情| 久久只有精品| 蜜臀av国产精品久久久久| 精品国产亚洲一区二区三区| 先锋亚洲精品| 国产视频欧美| 亚洲一区二区成人| 精品一区在线| 色婷婷狠狠五月综合天色拍| 国产精品白浆| 国产精品成人自拍| 精品免费在线| 日本中文字幕一区二区| 美女国产一区| 首页亚洲欧美制服丝腿| 免费在线成人网| 国产亚洲在线| 噜噜噜躁狠狠躁狠狠精品视频| 午夜在线播放视频欧美| 国产午夜精品一区二区三区欧美| 亚洲午夜久久久久久尤物| 99成人在线视频| 午夜久久黄色| 亚洲乱码视频| 国产精品久久国产愉拍| 国产精品videossex久久发布 | 麻豆久久精品| 日韩欧美激情电影| 国产精品手机在线播放| 水蜜桃久久夜色精品一区| 五月激情久久| 综合国产精品| 国产精品白丝久久av网站| 精品一区二区三区亚洲| 国产精品久久久久av电视剧| 日韩午夜一区| 亚洲一区日韩在线| 免费成人在线视频观看| 欧美日韩在线网站| 久久久天天操| 久久一区二区三区电影| 中文字幕日韩欧美精品高清在线| 久久uomeier| 国产成人免费| 欧美一级全黄| 久久99蜜桃| 91青青国产在线观看精品| 四虎成人av| 中文精品在线| 日本午夜精品视频在线观看| 国产欧美精品| 国产第一亚洲| 午夜视频精品| 日韩av成人高清| 日本在线不卡视频一二三区| 国产在线视频欧美一区| 精品亚洲自拍| 影音国产精品| 91免费精品| 亚洲1区在线观看| 视频在线不卡免费观看| 视频一区中文| 久久一区欧美| 在线精品观看| 日韩国产专区| 蜜桃av一区二区三区电影| 日韩精品国产精品| 亚洲综合欧美| 欧美日韩精品在线一区| 高清不卡一区| 一区二区三区国产盗摄| 国产精品久久国产愉拍| 国产精品99一区二区三| 97成人在线| 日韩成人一级| 久久一二三区| 蜜桃久久精品一区二区| 欧美亚洲人成在线| 一二三区精品| 天堂av在线| 国产精选在线| 日本蜜桃在线观看视频| 麻豆精品视频在线观看免费| 国产精区一区二区| 亚洲色图网站| 亚洲另类av| 日韩中文在线播放| 成人午夜国产| 99精品国产一区二区三区| 久久99蜜桃| 国产一区二区精品福利地址| 日韩一区二区三区四区五区| 日韩不卡手机在线v区| 久久夜色精品| 国产精品nxnn| 欧美激情国产在线| 国产亚洲在线| 日本强好片久久久久久aaa| 欧美日韩xxxx| 日韩三区在线| 麻豆91精品| 日韩精品亚洲专区在线观看| 国产亚洲精品美女久久| av在线资源| 日本不卡免费高清视频在线| 欧美69视频| 蜜臀av一区二区在线免费观看 | 亚洲v在线看| 六月婷婷一区| 亚洲香蕉久久| 国产96在线亚洲| 岛国精品一区| 亚洲五月综合| 国产精品调教视频| 蜜臀久久精品| 精品国产欧美日韩一区二区三区| 伊人久久在线| 日本不卡视频在线| 国产精品成人**免费视频 | 精品久久99| 日韩在线观看中文字幕| 国产毛片精品久久| 欧美日韩视频| 国产精品免费大片| 人人爽香蕉精品| 成人国产精品久久| 亚洲精品麻豆| 国产精品乱战久久久| 免费成人性网站| 日韩国产网站| 精品国产亚洲一区二区在线观看| 亚洲色图网站| 视频一区中文字幕国产| 亚洲中字黄色| 亚洲激情精品| 久久久成人网| 国产精品成人3p一区二区三区| 亚洲精品成a人ⅴ香蕉片| 精品一区二区三区免费看| 日本亚洲最大的色成网站www| 日韩高清不卡一区| 日韩1区2区日韩1区2区| 婷婷亚洲成人| 久久av在线| 亚洲一二av| 免费不卡中文字幕在线| 欧美日韩国产欧| 99久精品视频在线观看视频| 桃色一区二区| 日韩亚洲精品在线观看| 日本午夜免费一区二区| 国产精品一卡| 久久福利影视| 日韩精品一区二区三区中文字幕| 国产日韩1区| 久久精品资源| 久久一区二区中文字幕| 国产亚洲一区二区手机在线观看 | 亚洲爱爱视频| 丝瓜av网站精品一区二区| 久久国产日韩欧美精品| 日韩成人亚洲| 免费在线成人网| 91成人福利| 亚洲国产成人二区| 日本成人一区二区| 麻豆国产在线| 婷婷综合电影| 色爱综合网欧美| 视频一区免费在线观看| 国产综合激情| 老司机精品久久| 日本va欧美va瓶| 免费人成在线不卡| 久久久久久黄| 国产精品一页| 精品欧美激情在线观看| 久久国产精品色av免费看| 久久精品123| 久久免费影院| 欧美影院精品| 日韩精品中文字幕吗一区二区| 韩国精品主播一区二区在线观看| 日韩欧美2区| 97国产精品| 精品一区二区三区免费看 | 午夜av一区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美一区91| 久久国产精品色av免费看| 丝袜脚交一区二区| 国产精品日本欧美一区二区三区| 狂野欧美性猛交xxxx| 亚洲另类黄色| 日韩中文av| 欧美日韩黑人| 日韩高清不卡| 大香伊人久久精品一区二区| 精品不卡一区|