ホームページ  >  記事  >  バックエンド開発  >  PHP の PDO::setAttribute の詳細な分析

PHP の PDO::setAttribute の詳細な分析

autoload
autoloadオリジナル
2021-04-23 11:36:541943ブラウズ

PHP の PDO::setAttribute の詳細な分析

##PHP PDO を使用してデータベースに接続するのは基本的な操作です。PDO を使用してデータベースに接続した後、 ##Statement タイプのオブジェクトの場合、setAttribute() メソッドを使用してデータベース ハンドルの属性を設定できます。この記事で説明します。

1. まず、setAttribute() の構文を見てみましょう:

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

    $attribute: PDO オブジェクトの特定の属性名を指定します。
  • $value: 指定された属性に値を割り当てます
  • ## 戻り値は bool 値です
#2. $attribute の属性について

#PDO::ATTR_CASE: 列名を指定された大文字と小文字に強制します。
  • ##PDO::ATTR_ERRMODE: エラー報告。

  • PDO::ATTR_ORACLE_NULLS (Oracle に限定されず、すべてのドライバーで利用可能): NULL 文字列と空の文字列を変換します。

  • PDO::ATTR_STRINGIFY_FETCHES: 抽出時に値を文字列に変換します。

  • PDO::ATTR_STATEMENT_CLASS: ユーザー指定の値を設定します。 PDOStatement ステートメント クラスから派生。配列が必要です

  • PDO::ATTR_TIMEOUT: タイムアウトの秒数を指定します。

  • PDO::ATTR_AUTOCOMMIT 個々のステートメントを自動的に送信するかどうか。

  • PDO::ATTR_EMULATE_PREPARES 準備されたステートメントのシミュレーションを有効または無効にします。

  • PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (MySQL で利用可能): バッファされたクエリを使用します。

  • PDO::ATTR_DEFAULT_FETCH_MODE: デフォルトの抽出モードを設定します。

  • 3. PDO::ATTR_CASE を例に挙げます:

<?php
$servername = "localhost";
$username = "root";
$password = "root123456";
$dbname   = "my_database";
$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
echo "连接成功"."<br>"; 

$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);
echo $pdo -> getAttribute(PDO::ATTR_CASE);
$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
echo $pdo -> getAttribute(PDO::ATTR_CASE);
$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);
echo $pdo -> getAttribute(PDO::ATTR_CASE);
?>
输出:  1
        2
        0
推奨: 2021年PHP面接質問まとめ(集)

》《

phpビデオチュートリアル

以上がPHP の PDO::setAttribute の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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