ホームページ  >  記事  >  バックエンド開発  >  phpのpdo属性設定の問題

phpのpdo属性設定の問題

coldplay.xixi
coldplay.xixiオリジナル
2020-07-23 14:20:052304ブラウズ

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 (接続: keepAlive)、Mysqld と調整する必要があります)
  • FALSE : デフォルトの長くない接続
  • 関連する学習の推奨事項:
PHP プログラミングの入門から熟練度まで

以上がphpのpdo属性設定の問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。