PHP では、setAttribute() メソッドを使用してデータベース ハンドルの属性を設定できます。構文形式は「PDO::setAttribute(attribute, value)」です。パラメータ属性は特定の属性名を指定しますPDO オブジェクトの値であり、値はこのプロパティに値を割り当てます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PDO オブジェクトが構築されていない場合メソッドの最後のパラメータによって設定された属性オプションは、オブジェクトの作成時に PDO オブジェクトの setAttribute() および getAttribute() メソッドを通じて設定および取得できます。
その中で、setAttribute() メソッドは、データベース ハンドルの属性を設定するために使用できます。構文形式は次のとおりです:
PDO::setAttribute(int $attribute, mixed $value)
このメソッドには 2 つのメソッドが必要です。最初のパラメータ $attribute は PDO オブジェクトの特定の属性名を提供し、2 番目のパラメータ $value は指定された属性に値を割り当てます。使用可能な一般的な属性名と値の一部を以下に示します:
PDO::ATTR_CASE: 列名を指定された大文字と小文字に強制します;
PDO::CASE_LOWER: 列名を強制的に小文字にします;
PDO::CASE_NATURAL: データベース ドライバーによって返された列名を保持します;
PDO::CASE_UPPER: 列名を強制的に大文字にします。
PDO::ATTR_ERRMODE: エラー報告;
PDO::ERRMODE_SILENT: エラー コードのみを設定;
PDO::ERRMODE_WARNING: E_WARNING エラーを発生させます;
PDO::ERRMODE_EXCEPTION: 例外をスローします。
PDO::ATTR_ORACLE_NULLS: (Oracle に限定されず、すべてのドライバーで利用可能) NULL と空の文字列を変換します;
<?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のsetattribute()メソッドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。