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

站長資訊網
最全最豐富的資訊網站

PHP數據庫學習之怎樣設置與獲取PDO屬性?

在之前的文章中給大家帶來了《PHP數據庫學習之PDO怎樣進行錯誤處理?》,其中詳細的介紹了PHP中PDO錯誤處理的相關知識,本篇文章我們一起來看一下PHP中怎樣設置與獲取PDO屬性。希望對大家有幫助!

PHP數據庫學習之怎樣設置與獲取PDO屬性?

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

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

getAttribute() 方法

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

PDO::getAttribute(int $attribute)

其中需要注意的是:

參數 $attribute PDO::ATTR_* 常量中的一個,應用到數據庫連接中的常量有很多,

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

<?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 '數據庫連接失敗:'.$e->getMessage();         exit();     }     echo 'PDO 是否關閉自動提交功能:'.$pdo -> getAttribute(PDO::ATTR_AUTOCOMMIT);     echo '<br>當前 PDO 的錯誤處理模式:'.$pdo -> getAttribute(PDO::ATTR_ERRMODE);     echo '<br>表字段字符的大小寫轉換:'.$pdo -> getAttribute(PDO::ATTR_CASE);     echo '<br>空字符串轉換為 SQL 的 null:'.$pdo -> getAttribute(PDO::ATTR_ORACLE_NULLS);     echo '<br>應用程序提前獲取數據大小:'.$pdo -> getAttribute(PDO::ATTR_PERSISTENT); ?>

輸出結果:

PHP數據庫學習之怎樣設置與獲取PDO屬性?

由上述結果,我們總結一下:

PDO::ATTR_AUTOCOMMIT表示的是PDO 是否關閉自動提交功能,PDO::ATTR_ERRMODE表示的是當前 PDO 的錯誤處理模式,PDO::ATTR_CASE表示的是表字段字符的大小寫轉換, PDO::ATTR_ORACLE_NULLS表示的是空字符串轉換為 SQL 的 null,PDO::ATTR_PERSISTENT表示的是應用程序提前獲取數據大小。

不止這些,再給大家總結一下一些常用的應用到數據庫連接中的常量:

  • PDO::ATTR_CONNECTION_STATUS 表示與連接狀態相關的特有信息。

  • PDO::ATTR_SERVER_INFO 表示數據庫特有的服務器信息。

  • PDO::ATTR_SERVER_VERSION 表示數據庫服務器版本號。

  • PDO::ATTR_CLIENT_VERSION 表示數據庫客戶端版本號。

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

setAttribute() 方法

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

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

其中我們需要注意的是:

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

PDO::ATTR_CASE 表示可以強制列名為指定的大小寫,其中PDO::CASE_LOWER 表示強制列名小寫;PDO::CASE_NATURAL 表示保留數據庫驅動返回的列名;PDO::CASE_UPPER 表示強制列名大寫。

PDO::ATTR_ERRMODE 表示為錯誤報告,其中PDO::ERRMODE_SILENT 表示為僅設置錯誤代碼;PDO::ERRMODE_WARNING 表示為引發 E_WARNING 錯誤;PDO::ERRMODE_EXCEPTION 表示為拋出 exceptions 異常。

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

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

<?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); ?>

輸出結果:

PHP數據庫學習之怎樣設置與獲取PDO屬性?

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

  • PDO::ATTR_STRINGIFY_FETCHES 表示提取的時候將數值轉換為字符串;

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

  • PDO::ATTR_AUTOCOMMIT 表示是否自動提交每個單獨的語句,它在在 OCI,Firebird 以及 MySQL 中可用。

  • PDO::ATTR_DEFAULT_FETCH_MODE 表示設置默認的提取模式。

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

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

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

大家如果感興趣的話,可以點擊《PHP視頻教程》進行

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产一区二区色噜噜| 国产精品黄网站| 国产精品字幕| 国产综合亚洲精品一区二| 女人天堂亚洲aⅴ在线观看| 亚洲欧美日韩国产一区| 日本不卡高清| 国产成人精选| 国产韩日影视精品| 日韩在线观看中文字幕| 日韩av网站在线免费观看| 国产精品毛片久久久| 激情国产在线| 视频一区中文| 日韩av成人高清| 国产福利片在线观看| 国产综合精品| 91精品在线免费视频| 你懂的国产精品| 欧美日韩精品免费观看视欧美高清免费大片 | 午夜亚洲福利| 久久精品国产亚洲一区二区三区| 日韩网站中文字幕| 在线免费观看亚洲| 日韩av中文在线观看| 国产精品高颜值在线观看| 香蕉久久国产| 久久99国产精品视频| 亚洲一级影院| 日本天堂一区| 久久精品导航| 欧美一区二区三区免费看| 97在线精品| 亚洲精品日本| 久久久久蜜桃| 欧美日本久久| 亚洲神马久久| 国产白浆在线免费观看| 蜜桃久久av一区| 国产在线不卡一区二区三区| 久久高清免费观看| 亚洲黄色免费看| 青青国产91久久久久久| 激情六月综合| 麻豆精品视频在线观看视频| 在线一区免费观看| 日韩大片在线观看| 日韩国产在线一| 欧美日韩一区二区综合| 国产精品久久久久久av公交车| 激情婷婷久久| 成午夜精品一区二区三区软件| 亚洲精品影视| 激情婷婷综合| 国精品产品一区| 91成人在线精品视频| 免费观看久久av| bbw在线视频| 91精品国产一区二区在线观看| 亚洲国内欧美| 国产精品原创| 久久久免费人体| 日韩高清二区| 中文在线日韩| 午夜在线视频观看日韩17c| 久久婷婷一区| 日韩激情一区| 福利一区和二区| 久久gogo国模啪啪裸体| 亚洲精品伊人| 中文无码日韩欧| 在线亚洲免费| 亚洲激情另类| 亚洲女同中文字幕| 亚洲91视频| 日韩精品久久久久久久电影99爱| 国产一区二区三区亚洲| 国产精品极品| 久久不见久久见免费视频7| 日本99精品| 亚洲欧美网站在线观看| 首页国产欧美久久| av不卡免费看| 国产一区导航| 黄色亚洲大片免费在线观看| 国产一区清纯| 欧美日韩四区| 夜夜嗨一区二区| 亚洲在线成人| 亚洲一区二区日韩| 中文字幕日韩高清在线| 亚洲日本在线观看视频| 亚洲免费毛片| 欧美精品国产一区| 国产精选一区| 国产在线日韩精品| 青青青免费在线视频| 亚洲1234区| 国产尤物精品| 亚洲欧美日韩专区| 日本综合精品一区| 欧美国产另类| 日韩国产一区二区三区| 亚洲成人免费| 日韩精品一卡二卡三卡四卡无卡| 亚洲精品亚洲人成在线观看| 欧美在线91| 久久亚洲黄色| 久久久久久免费视频| 亚洲深夜av| 青青在线精品| 国产精品久久久久蜜臀 | 久久精品国产999大香线蕉| 国产精品蜜月aⅴ在线| 精品久久久中文字幕| 国产亚洲一区二区手机在线观看 | 97成人超碰| 里番精品3d一二三区| 日韩综合在线| 午夜国产精品视频| 亚洲精品免费观看| 欧美激情视频一区二区三区免费| 91视频久久| 亚洲神马久久| 日韩一区精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 色88888久久久久久影院| 国产视频一区三区| 国产精品视频首页| 日本久久成人网| 国产女优一区| 国产精品久久久免费| 国产一区二区三区四区大秀| 亚洲国产专区| 91精品国产自产观看在线| 91亚洲成人| 一区二区三区国产盗摄| 久久中文字幕一区二区| 成人av动漫在线观看| 亚洲精品大片| 韩国久久久久久| 中文一区一区三区免费在线观| 欧美激情网址| 国产麻豆综合| 国产一区二区精品久| 性色一区二区| 国产一区二区色噜噜| 国产亚洲毛片| 高潮久久久久久久久久久久久久| 亚洲欧美日韩国产一区二区| 国产高清精品二区| 欧美精品自拍| 久久亚洲精品中文字幕| 亚洲精品1区| 精品高清久久| 日韩欧美四区| 国产91一区| 欧美成人精品午夜一区二区| 亚洲欧美日韩精品一区二区| 91欧美国产| 久久国产尿小便嘘嘘| 亚洲黄页一区| 岛国av免费在线观看| 91福利精品在线观看| 99在线精品免费视频九九视 | 国产精品1luya在线播放| 国产精品97| 成人精品视频| 国产美女亚洲精品7777| 久久性天堂网| 亚洲国产专区| 国产精品xx| 久久国产麻豆精品| 亚洲区欧美区| 欧美日韩免费观看一区=区三区 | 婷婷综合成人| 米奇777超碰欧美日韩亚洲| 国产一区二区三区四区二区| 日本vs亚洲vs韩国一区三区二区| 婷婷综合亚洲| 久久在线电影| 日本欧美不卡| 一区二区精品伦理...| 欧美国产精品| 国产乱码精品一区二区三区四区 | 韩国久久久久久| 欧美激情视频一区二区三区免费| 在线日韩成人| 蜜臀久久99精品久久久久宅男 | 免费久久99精品国产自在现线| 日韩福利一区| 国产精品成人a在线观看| 国产另类在线| 国产精品久久久免费| 青青草国产精品亚洲专区无| 黄色免费成人| 日韩午夜一区| 一区二区亚洲精品| 黄色日韩在线| 欧美.日韩.国产.一区.二区|