ホームページ >バックエンド開発 >PHPチュートリアル >php 拡張機能 PDO を使用して MySQL データベースに接続する方法
PHP を使用して PDO を拡張し、MySQL データベースに接続する方法
1. PDO とは何ですか?
PDO (PHP Data Objects) は、PHP でデータベースを操作するためのインターフェイスです。また、開発者がデータベース操作を実行しやすくするための一貫したメソッドとインターフェイスも提供します。 PDO は、従来の MySQL 拡張機能よりも高いパフォーマンス、優れた移植性、優れたセキュリティを備えています。
2. PDO 拡張機能のインストール
MySQL データベース操作に PDO を使用する前に、まず PDO 拡張機能をインストールする必要があります。通常、PHP にはデフォルトで PDO 拡張機能がインストールされています。インストールされていない場合は、php.ini 構成ファイルで PDO 拡張機能を有効にし、次の 2 行のコードを見つけて、その前のコメント記号 (セミコロン) を削除します。
;extension=pdo_mysql ;extension=pdo_sqlite
コメント記号を削除した後、有効にするには、Web サーバーを再起動します。
3. MySQL データベースへの接続
MySQL データベースに接続する前に、PDO オブジェクトを作成し、データベース接続パラメーターを設定する必要があります。以下は、ローカル MySQL データベースに接続するためのサンプル コードです。
<?php $host = 'localhost'; // MySQL主机 $dbname = 'testdb'; // 数据库名 $username = 'root'; // 用户名 $password = 'password'; // 密码 try { $dsn = "mysql:host=$host;dbname=$dbname;charset=utf8"; // 数据源名称 $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // 设置错误处理模式为异常模式 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // 设置默认的结果集获取模式为关联数组模式 ]; $pdo = new PDO($dsn, $username, $password, $options); // 创建PDO对象 echo "连接成功!"; } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); } ?>
上記のコードでは、try-catch ブロックを使用して、考えられる例外をキャッチします。 PDO コンストラクターのパラメーターは、データベース ソース名 (データベース タイプ、ホスト、データベース名で構成される)、ユーザー名、パスワード、およびオプションの構成オプションです。
4. SQL ステートメントの実行
接続が成功したら、SQL ステートメントを実行できます。 PDO には、SQL ステートメントを実行するための 2 つのメソッド exec() と query() が用意されています。 exec() メソッドは結果を返さないステートメント (INSERT、UPDATE、DELETE など) を実行するために使用され、query() メソッドは結果セットを返すステートメント (SELECT など) を実行するために使用されます。
次はデータを挿入するためのサンプル コードです:
<?php $sql = "INSERT INTO users (username, email) VALUES ('johndoe', 'johndoe@example.com')"; $affectedRows = $pdo->exec($sql); echo "插入成功,影响行数为:" . $affectedRows; ?>
次はデータをクエリするためのサンプル コードです:
<?php $sql = "SELECT * FROM users"; $result = $pdo->query($sql); while ($row = $result->fetch()) { echo "用户名:" . $row['username'] . ",邮箱:" . $row['email'] . "<br>"; } ?>
クエリ ステートメントの実行後に注意してください。 fetch() メソッドは、結果セット内のデータを行ごとに取得するために使用されます。
5. データベース接続を閉じる
データベース操作が完了したら、リソースを解放するためにデータベース接続を閉じる必要があります。 PDO オブジェクトの null 属性を使用して接続を閉じることができます:
<?php $pdo = null; echo "数据库连接已关闭!"; ?>
6. 概要
PHP を使用して PDO を拡張し、MySQL データベースに接続するのは非常に簡単です。 PDO オブジェクトを作成し、データベース操作を実行するための接続パラメータを構成します。 PDOにより、MySQLデータベースの追加、削除、変更、クエリなどの操作が実現でき、SQLインジェクションなどのセキュリティ問題も解決できます。
上記は、PHP を使用して PDO を拡張し、MySQL データベースに接続する方法です。
以上がphp 拡張機能 PDO を使用して MySQL データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。