亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網
    最全最豐富的資訊網站

    php setattribute()方法怎么用

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

    php setattribute()方法怎么用

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

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

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

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

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

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

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

      • PDO::CASE_NATURAL:保留數據庫驅動返回的列名;

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

    • PDO::ATTR_ERRMODE:錯誤報告;

      • PDO::ERRMODE_SILENT:僅設置錯誤代碼;

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

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

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

      • PDO::NULL_NATURAL:不轉換;

      • PDO::NULL_EMPTY_STRING:將空字符串轉換成 NULL;

      • PDO::NULL_TO_STRING:將 NULL 轉換成空字符串。

    • PDO::ATTR_STRINGIFY_FETCHES:提取的時候將數值轉換為字符串;

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

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

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

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

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

    • PDO::ATTR_DEFAULT_FETCH_MODE:設置默認的提取模式。

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

    <?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); ?>

    運行結果:

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

    推薦學習:《PHP視頻教程》

    贊(0)
    分享到: 更多 (0)
    網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號