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

php pdo屬性設定問題

coldplay.xixi
發布: 2023-03-03 06:58:02
原創
2397 人瀏覽過

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板