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

WBOY
リリース: 2023-07-28 17:22:01
オリジナル
2102 人が閲覧しました

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 データベースに接続するためのサンプル コードです。

 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 など) を実行するために使用されます。

次はデータを挿入するためのサンプル コードです:

exec($sql); echo "插入成功,影响行数为:" . $affectedRows; ?>
ログイン後にコピー

次はデータをクエリするためのサンプル コードです:

query($sql); while ($row = $result->fetch()) { echo "用户名:" . $row['username'] . ",邮箱:" . $row['email'] . "
"; } ?>
ログイン後にコピー

クエリ ステートメントの実行後に注意してください。 fetch() メソッドは、結果セット内のデータを行ごとに取得するために使用されます。

5. データベース接続を閉じる
データベース操作が完了したら、リソースを解放するためにデータベース接続を閉じる必要があります。 PDO オブジェクトの null 属性を使用して接続を閉じることができます:

ログイン後にコピー

6. 概要
PHP を使用して PDO を拡張し、MySQL データベースに接続するのは非常に簡単です。 PDO オブジェクトを作成し、データベース操作を実行するための接続パラメータを構成します。 PDOにより、MySQLデータベースの追加、削除、変更、クエリなどの操作が実現でき、SQLインジェクションなどのセキュリティ問題も解決できます。

上記は、PHP を使用して PDO を拡張し、MySQL データベースに接続する方法です。

以上がphp 拡張機能 PDO を使用して MySQL データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!