PHP での PDO::Statement の解析

autoload
autoloadオリジナル
2021-04-23 10:38:252119ブラウズ

PHP での PDO::Statement の解析

PHP データの追加、削除、変更、確認のためにデータベースに接続する必要があることがよくあります。以前は、通常、mysqli## を使用して、 # データベースを操作するための接続方法ですが、PDO の利点が徐々に現れてきて、PDO の接続方法が主流になってきました。この記事では PDO接続後に返される Statement オブジェクト。

#1. 使用するデータベース

CREATE TABLE `fate` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `fate` VALUES ('1', 'saber', '100'),
('2', 'acher', '77'),
('3', 'luncher', '56'),
('4', 'cooker', '18')

2. Statement オブジェクトの取得: #

<?php
$servername = "localhost";//数据库主机名
$username = "root";//用户名
$password = "root123456";//密码
$dbname   = "my_database";//数据库名称
 
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    echo "连接成功"."<br>"; 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "select * from fate";
    $statement = $conn->query($sql);
   }
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>

3. ステートメントのより一般的に使用される属性


##PDOStatement::bindColumn — 列を PHP 変数にバインドする

  • PDOStatement::bindParam — パラメータを指定された変数名にバインドします

  • PDOStatement::columnCount — 結果セット内の列の数を返します

  • #PDOStatement::execute — 準備されたステートメントを実行します

  • #PDOStatement::fetch — 結果セットから次の行を取得します
  • PDOStatement::fetchAll — 結果セット内のすべての行を含む配列を返します
  • PDOStatement::fetchObject — 次の行を取得し、それをオブジェクトとして返します。
  • PDOStatement::rowCount — 前の SQL ステートメントの影響を受けた行数を返します
  • PDOStatement::setAttribute — ステートメント属性を設定します
  • PDOStatement::setFetchMode — ステートメントのデフォルトのフェッチ モードを設定します。
  • おすすめ:

    2021年PHP面接質問まとめ(集)
  • 》《
phpビデオチュートリアル

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

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