站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php setattribute()方法怎么用

        在php中,setAttribute()方法可以用來設(shè)置數(shù)據(jù)庫句柄的屬性,語法格式“PDO::setAttribute(attribute,value)”;參數(shù)attribute指定PDO對象特定的屬性名,value則為該屬性賦一個值。

        php setattribute()方法怎么用

        本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

        如果在創(chuàng)建 PDO 對象時,沒有在構(gòu)造方法中最后一個參數(shù)設(shè)置過的屬性選項,可以在對象創(chuàng)建完成以后,通過 PDO 對象中的 setAttribute() 和 getAttribute() 方法設(shè)置和獲取這些屬性的值。

        其中,setAttribute() 方法可以用來設(shè)置數(shù)據(jù)庫句柄的屬性,語法格式如下:

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

        這個方法需要兩個參數(shù),第一個參數(shù) $attribute 提供 PDO 對象特定的屬性名,第二個參數(shù) $value 則是為這個指定的屬性賦一個值。下面列出了一些可用的通用屬性名稱和可以使用的值:

        • PDO::ATTR_CASE:強制列名為指定的大小寫;

          • PDO::CASE_LOWER:強制列名小寫;

          • PDO::CASE_NATURAL:保留數(shù)據(jù)庫驅(qū)動返回的列名;

          • PDO::CASE_UPPER:強制列名大寫。

        • PDO::ATTR_ERRMODE:錯誤報告;

          • PDO::ERRMODE_SILENT:僅設(shè)置錯誤代碼;

          • PDO::ERRMODE_WARNING:引發(fā) E_WARNING 錯誤;

          • PDO::ERRMODE_EXCEPTION:拋出 exceptions 異常。

        • PDO::ATTR_ORACLE_NULLS:(在所有驅(qū)動中都可用,不僅限于Oracle)轉(zhuǎn)換 NULL 和空字符串;

          • PDO::NULL_NATURAL:不轉(zhuǎn)換;

          • PDO::NULL_EMPTY_STRING:將空字符串轉(zhuǎn)換成 NULL;

          • PDO::NULL_TO_STRING:將 NULL 轉(zhuǎn)換成空字符串。

        • PDO::ATTR_STRINGIFY_FETCHES:提取的時候?qū)?shù)值轉(zhuǎn)換為字符串;

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

        • PDO::ATTR_TIMEOUT:指定超時的秒數(shù)。不同驅(qū)動之間可能會有差異,比如 SQLite 等待的時間達(dá)到此值后就會放棄獲取可寫鎖,但其他驅(qū)動可能會將此值解釋為一個連接或讀取超時的間隔;

        • PDO::ATTR_AUTOCOMMIT:(在 OCI,F(xiàn)irebird 以及 MySQL 中可用)是否自動提交每個單獨的語句;

        • PDO::ATTR_EMULATE_PREPARES:啟用或禁用預(yù)處理語句的模擬。有些驅(qū)動不支持或有限度地支持本地預(yù)處理,使用此設(shè)置可以強制 PDO 總是模擬預(yù)處理語句,或試著使用本地預(yù)處理語句。如果驅(qū)動不能成功預(yù)處理當(dāng)前查詢,它將總是回到模擬預(yù)處理語句上;

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

        • PDO::ATTR_DEFAULT_FETCH_MODE:設(shè)置默認(rèn)的提取模式。

        示例:使用 setAttribute() 方法設(shè)置數(shù)據(jù)庫句柄的屬性

        <?php     header("Content-Type: text/html;charset=utf-8");     $pdo = new PDO('mysql:dbname=test;host=127.0.0.1','root','root',$opt);     $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);     echo 'PDO::ATTR_CASE屬性的值為:'.$pdo -> getAttribute(PDO::ATTR_CASE);     $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);     echo '<br>PDO::ATTR_CASE屬性的值為:'.$pdo -> getAttribute(PDO::ATTR_CASE);     $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);     echo '<br>PDO::ATTR_CASE屬性的值為:'.$pdo -> getAttribute(PDO::ATTR_CASE); ?>

        運行結(jié)果:

        PDO::ATTR_CASE屬性的值為:1 PDO::ATTR_CASE屬性的值為:2 PDO::ATTR_CASE屬性的值為:0

        推薦學(xué)習(xí):《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 无码精品第一页| 国产精品免费看久久久| 亚洲精品二区国产综合野狼| 精品福利资源在线| 亚洲精品无码精品mV在线观看| 亚洲欧洲国产日韩精品| 97热久久免费频精品99 | 精品久久久久香蕉网| 日韩精品一区二区三区中文字幕| 一区二区三区精品国产欧美| 国产精品国产三级国产普通话| 野狼第一精品社区| 亚洲AV无码之日韩精品| 久久精品成人欧美大片| 国产69精品久久久久99尤物| 国产精品电影网| 国产精品jizz视频| 久久久久99精品成人片直播| 亚洲精品国偷自产在线| 无码人妻一区二区三区精品视频 | 久久精品国产精品国产精品污| 国产精品拍天天在线| 久久99精品久久久久久动态图| 日韩av无码久久精品免费| 日韩精品无码免费一区二区三区| 一本一道久久a久久精品综合 | 国产精品欧美日韩| .精品久久久麻豆国产精品| 国产精品对白交换视频| 孩交VIDEOS精品乱子| 国产亚洲精品精华液| 国产女主播精品大秀系列| 国产亚洲精品岁国产微拍精品| 国内精品久久人妻互换| 国产精品99久久免费观看| 国产精品露脸国语对白| 国产精品怡红院永久免费| 亚洲一区精品中文字幕| 国产在线观看高清精品| 国内精品久久久久久久久电影网| 久久久久成人精品无码 |