首頁  >  文章  >  後端開發  >  php pdo屬性設定問題

php pdo屬性設定問題

coldplay.xixi
coldplay.xixi原創
2020-07-23 14:20:052259瀏覽

php pdo屬性設定方法:使用【PDO::setAttribute】設定屬性,語法結構為【bool PDO::setAttribute ( int $attribute , mixed $value )】。

php pdo屬性設定問題

php pdo屬性設定方法:

設定PDO在處理資料的過程中採用什麼方式去處理

  • PDO::setAttribute:設定屬性

  • PDO::getAttribute:取得屬性

語法:

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

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

常用屬性

PDO::ATTR_AUTOCOMMIT:設定目前連接Mysql伺服器的客戶端的SQL語句是否自動執行,預設為自動提交

//自动提交属性
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:預設的,非長連線

############################### ##相關學習推薦:###PHP程式設計從入門到精通##########

以上是php pdo屬性設定問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn