php pdo屬性設(shè)置方法:使用【pdo::setattribute】設(shè)置屬性,語(yǔ)法結(jié)構(gòu)為【bool pdo::setattribute ( int $attribute , mixed $value )】。
php pdo屬性設(shè)置方法:
設(shè)置pdo在處理數(shù)據(jù)的過(guò)程中采用什么方式去處理
pdo::setattribute:設(shè)置屬性
pdo::getattribute:獲取屬性
語(yǔ)法:
bool pdo::setattribute ( int $attribute , mixed $value )設(shè)置數(shù)據(jù)庫(kù)句柄屬性。下面列出了一些可用的通用屬性;有些驅(qū)動(dòng)可能使用另外的特定屬性。
常用屬性
pdo::attr_autocommit:設(shè)置當(dāng)前連接mysql服務(wù)器的客戶端的sql語(yǔ)句是否自動(dòng)執(zhí)行,默認(rèn)是自動(dòng)提交
//自動(dòng)提交屬性var_dump($pdo->getattribute(pdo::attr_autocommit)); //1$pdo->setattribute(pdo::attr_autocommit,0);var_dump($pdo->getattribute(pdo::attr_autocommit)); //0pdo::attr_case:當(dāng)pdo從結(jié)果集中獲取數(shù)據(jù)的時(shí)候,如何處理對(duì)應(yīng)的字段的名字
pdo::case_lower:將所有字段都小寫(xiě)顯示
pdo::case_upper:所有字段都大寫(xiě)顯示
pdo::case_natural:原本怎么樣就怎么樣
$pdo->setattribute(pdo::attr_case,pdo::case_natural);//或 $pdo->setattribute(pdo::attr_case,1);var_dump(pdo::case_upper); //1 轉(zhuǎn)換為大寫(xiě)var_dump(pdo::case_lower); //2 轉(zhuǎn)換為小寫(xiě)var_dump(pdo::case_natural); //0 是怎樣就是怎樣$sql = "select * from user ";$stmt = $pdo->query($sql);var_dump($stmt->fetch(pdo::fetch_assoc));pdo::attr_errmode:錯(cuò)誤模式,當(dāng)pdo出現(xiàn)錯(cuò)誤的時(shí)候到底使用哪種模式進(jìn)行處理
pdo::errmode_silent:靜默模式,默認(rèn)的出錯(cuò)了不管
pdo::errmode_warning:警告模式,如果出錯(cuò)了就會(huì)報(bào)出警告
pdo::errmode_exception:異常模式,如果出錯(cuò)會(huì)采用異常來(lái)處理(pdoexception)
var_dump($pdo->getattribute(pdo::attr_errmode));var_dump(pdo::errmode_silent); //0 靜默模式,默認(rèn)的出錯(cuò)了不管var_dump(pdo::errmode_warning); //1 警告模式,如果出錯(cuò)了就會(huì)報(bào)出警告var_dump(pdo::errmode_exception); //2 異常模式,如果出錯(cuò)會(huì)采用異常來(lái)處理(pdoexception)pdo::attr_persistent:當(dāng)前對(duì)mysql服務(wù)器的連接是否是長(zhǎng)連接true:是長(zhǎng)連接(長(zhǎng)連接的使用必須要配合:apache(connection:keepalive),mysqld)
false:默認(rèn)的,非長(zhǎng)連接
相關(guān)學(xué)習(xí)推薦:php編程從入門(mén)到精通