ホームページ >バックエンド開発 >PHPチュートリアル >php 拡張機能 PDO を使用して MySQL データベースに接続する方法

php 拡張機能 PDO を使用して MySQL データベースに接続する方法

WBOY
WBOYオリジナル
2023-07-28 16:17:292242ブラウズ

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 サイトの他の関連記事を参照してください。

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