php pdo屬性設定方法:使用【PDO::setAttribute】設定屬性,語法結構為【bool PDO::setAttribute ( int $attribute , mixed $value )】。
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中文網其他相關文章!