ホームページ >バックエンド開発 >PHPチュートリアル >PHP PDO を学ぶ: PDO を使用してデータベースに接続し、SQL ステートメントを実行する方法
PHP PDO を学ぶ: PDO を使用してデータベースに接続し、SQL ステートメントを実行する方法
PHP 開発では、データベースとの対話は非常に一般的な要件です。 PHP PDO (PHP Data Objects) は、データベース操作のための高レベルの抽象インターフェイスであり、データベースにアクセスするための普遍的な方法を提供し、MySQL、PostgreSQL、SQLite などのさまざまなデータベース システムと対話できます。
この記事では、PHP で PDO 拡張機能を使用してデータベースに接続し、SQL ステートメントを実行する方法を紹介します。まずデータベースに接続する方法を学び、次に SQL クエリ、挿入、更新、削除操作を実行する方法を学びます。
1. データベースへの接続
まず、データベースに接続するための PDO オブジェクトを作成する必要があります。以下はデータベースに接続するサンプルコードです:
<?php $host = 'ローカルホスト'; $dbname = 'dbname'; $user = 'ユーザー名'; $pass = 'パスワード'; 試す { $pdo = 新しい PDO("mysql:host=$host;dbname=$dbname", $user, $pass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "データベース接続に成功しました!"; } catch(PDOException $e) { echo "データベース接続に失敗しました:" . $e->getMessage(); } ?>
上記のコードでは、まずデータベースのホスト名、データベース名、ユーザー名、パスワードを定義します。次に、PDO コンストラクターを使用して PDO オブジェクトを作成し、例外をスローするようにエラー処理モードを設定します。接続に成功した場合は「データベース接続成功!」が出力され、接続に失敗した場合は接続失敗に関する具体的な情報が出力されます。
2. SQL クエリの実行
次に、PDO を使用して SQL クエリ操作を実行する方法を学びます。簡単なクエリの例を次に示します:
<?php $sql = "SELECT * FROM ユーザー"; $stmt = $pdo->query($sql); while ($row = $stmt->fetch()) { echo $row['ユーザー名'] . "<br>"; } ?>
上記のコードでは、SQL クエリ ステートメントを定義し、$pdo->query($sql)
メソッドを使用してクエリを実行し、結果を保存します。 in$stmt
変数。次に、fetch()
メソッドを使用して、結果セットからデータを行ごとに取得し、ユーザー名を出力します。
3. SQL の挿入、更新、削除操作を実行する
クエリ操作に加えて、PDO は挿入、更新、削除操作も実行できます。簡単な挿入例を次に示します:
<?php $sql = "ユーザー (ユーザー名、電子メール) の値に挿入 ('john_doe', 'john@example.com')"; $pdo->exec($sql); echo "ユーザーは正常に追加されました!"; ?>
上記のコードでは、挿入ステートメントを定義し、$pdo->exec()
メソッドを使用して挿入操作を実行します。最後に「ユーザーは正常に追加されました!」と出力されます。
PDO は、挿入操作に加えて、更新操作や削除操作も実行できます。簡単な更新例を次に示します:
<?php $user_id = 1; $new_username = 'jane_doe'; $sql = "ユーザーを更新 SET ユーザー名 = '$new_username' WHERE id = $user_id"; $pdo->exec($sql); echo "ユーザー名が正常に更新されました!"; ?>
上記のコードでは、更新ステートメントを定義し、$pdo->exec()
メソッドを使用して更新操作を実行します。最後に「ユーザー名が正常に更新されました!」と出力されました。
削除操作も同様です。簡単な削除の例を次に示します:
<?php $user_id = 1; $sql = "ユーザー WHERE id = $user_id から削除"; $pdo->exec($sql); echo "ユーザーは正常に削除されました!"; ?>
上記のコードでは、削除ステートメントを定義し、$pdo->exec()
メソッドを使用して削除操作を実行します。最後に「ユーザーは正常に削除されました!」と出力されました。
概要
この記事では、PHP で PDO 拡張機能を使用してデータベースに接続し、クエリ、挿入、更新、削除の操作を含む SQL ステートメントを実行する方法を紹介します。 PDO を学習すると、データベースをより効率的かつ安全に操作できるようになり、SQL インジェクションなどのセキュリティの問題を回避できます。この記事があなたのお役に立てば幸いです。また、PHP 開発でのさらなる成果をお祈りしています。
以上がPHP PDO を学ぶ: PDO を使用してデータベースに接続し、SQL ステートメントを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。