最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php PDO屬性設置與操作方法分析

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

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

設置PDO在處理數據的過程中采用什么方式去處理

PDO::setAttribute:設置屬性

PDO::getAttribute:獲取屬性

語法:

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

設置數據庫句柄屬性。下面列出了一些可用的通用屬性;有些驅動可能使用另外的特定屬性。

參數

$attribute

PDO::ATTR_CASE:強制列名為指定的大小寫。他的$value可為:

  • PDO::CASE_LOWER:強制列名小寫。
  • PDO::CASE_NATURAL:保留數據庫驅動返回的列名。
  • PDO::CASE_UPPER:強制列名大寫。

PDO::ATTR_ERRMODE:錯誤報告。他的$value可為:

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

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

PDO::NULL_NATURAL: 不轉換。

PDO::NULL_EMPTY_STRING: 將空字符串轉換成 NULL 。

PDO::NULL_TO_STRING: 將 NULL 轉換成空字符串。

PDO::ATTR_STRINGIFY_FETCHES: 提取的時候將數值轉換為字符串。 Requires bool .

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

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

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

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

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

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

常用屬性

PDO::ATTR_AUTOCOMMIT:設置當前連接Mysql服務器的客戶端的SQL語句是否自動執(zhí)行,默認是自動提交

//自動提交屬性
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:當pdo從結果集中獲取數據的時候,如何處理對應的字段的名字

  • 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 轉換為大寫
var_dump(PDO::CASE_LOWER);   //2 轉換為小寫
var_dump(PDO::CASE_NATURAL);  //0 是怎樣就是怎樣
$sql = "select * from user ";
$stmt = $pdo->query($sql);
var_dump($stmt->fetch(PDO::FETCH_ASSOC));

PDO::ATTR_ERRMODE:錯誤模式,當pdo出現錯誤的時候到底使用哪種模式進行處理

  • PDO::ERRMODE_SILENT:靜默模式,默認的出錯了不管
  • PDO::ERRMODE_WARNING:警告模式,如果出錯了就會報出警告
  • PDO::ERRMODE_EXCEPTION:異常模式,如果出錯會采用異常來處理(PDOException)
var_dump($pdo->getAttribute(PDO::ATTR_ERRMODE));
var_dump(PDO::ERRMODE_SILENT);    //0 靜默模式,默認的出錯了不管
var_dump(PDO::ERRMODE_WARNING);    //1 警告模式,如果出錯了就會報出警告
var_dump(PDO::ERRMODE_EXCEPTION);  //2 異常模式,如果出錯會采用異常來處理(PDOException)

PDO::ATTR_PERSISTENT:當前對Mysql服務器的連接是否是長連接

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

什么情況下使用長連接?

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP基于pdo操作數據庫技巧總結》、《php+Oracle數據庫程序設計技巧總結》、《PHP+MongoDB數據庫操作技巧大全》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • php中生成隨機密碼的自定義函數代碼

    php中生成隨機密碼的自定義函數代碼

    這篇文章主要分享下php中生成隨機密碼的方法,原理就是把一些要生成的字符預置一個的字符串包括數字拼音之類的以及一些特殊字符,這樣我們再隨機取字符組成我們想要的隨機密碼了
    2013-10-10
  • php列出一個目錄下的所有文件的代碼

    php列出一個目錄下的所有文件的代碼

    使用php的glob函數可以列出所有符合路徑結構的文件和目錄,以下從某cms提取出來的函數
    2012-10-10
  • Smarty模板學習筆記之Smarty簡介

    Smarty模板學習筆記之Smarty簡介

    Smarty是一個使用PHP寫出來的模板PHP模板引擎,是目前業(yè)界最著名的PHP模板引擎之一。它分離了邏輯代碼和外在的內容,提供了一種易于管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。
    2014-05-05
  • php中cookie實現二級域名可訪問操作的方法

    php中cookie實現二級域名可訪問操作的方法

    這篇文章主要介紹了php中cookie實現二級域名可訪問操作的方法,對比了常用的setcookie函數用法,并給出了一個設置cookie的類文件來實現這一功能,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • php數組函數array_push()、array_pop()及array_shift()簡單用法示例

    php數組函數array_push()、array_pop()及array_shift()簡單用法示例

    這篇文章主要介紹了php數組函數array_push()、array_pop()及array_shift()簡單用法,結合實例形式分析了PHP數組函數array_push()、array_pop()及array_shift()操作數組的入棧、出棧、移除等相關實現技巧,需要的朋友可以參考下
    2020-01-01
  • php批量刪除超鏈接的實現方法

    php批量刪除超鏈接的實現方法

    有時候我們會遇到這種需求,清除掉一段html文本內容中的超鏈接,這時有什么好辦法呢?下面就總結幾種簡單的方法清除html文本中的超鏈接,需要的朋友可以參考下
    2015-10-10
  • 使用PHP操作ElasticSearch搜索引擎詳解

    使用PHP操作ElasticSearch搜索引擎詳解

    ElasticSearch是一個基于Lucene的開源搜索引擎,它提供了強大的全文搜索和分析功能,本文將深入探討如何使用PHP操作ElasticSearch搜索引擎,包括安裝ElasticSearch、使用ElasticSearch PHP客戶端庫進行索引管理和搜索操作等,需要的朋友可以參考下
    2024-04-04
  • 基于php實現的驗證碼小程序

    基于php實現的驗證碼小程序

    本文主要介紹了基于php實現的驗證碼小程序的具體實現方法,并做了詳細注釋,有利于理解與學習,需要的朋友一起來看下吧
    2016-12-12
  • Thinkphp單字母函數使用指南

    Thinkphp單字母函數使用指南

    本文給大家匯總介紹了thinkphp中的單字母函數的使用方法,非常的簡單,他們都在 /THINKPHP/Common/functions.php 這個文件中 下面我分別說明一下他們的使用方法
    2016-05-05
  • php 判斷數組是幾維數組

    php 判斷數組是幾維數組

    php 判斷數組是幾維數組,需要的朋友可以參考一下
    2013-03-03

最新評論

太仆寺旗| 琼中| 托克逊县| 措勤县| 阳西县| 台山市| 丰台区| 洛川县| 岳普湖县| 文水县| 林甸县| 晴隆县| 宁河县| 邢台县| 望奎县| 渝北区| 河北省| 芒康县| 工布江达县| 巴南区| 金门县| 高雄市| 黄大仙区| 遂溪县| 九寨沟县| 敖汉旗| 北碚区| 金溪县| 漾濞| 海南省| 科尔| 嘉鱼县| 广宗县| 湘西| 商河县| 富阳市| 乌兰浩特市| 福建省| 汨罗市| 镶黄旗| 开远市|