ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのデータベース操作に PDO を使用する方法
PHP にはデータベースに接続して操作するためのメソッドが多数ありますが、その中でも PDO (PHP Data Objects) は非常に強力で人気のあるメソッドです。 PDO は、MySQL、PostgreSQL、Oracle など、ほぼすべての種類のデータベースに接続して操作するための汎用的な方法を提供します。
この記事では、PHP でデータベース操作に PDO を使用する方法を紹介します。データベースへの接続、レコードの挿入、更新、削除、データベースのクエリの方法に焦点を当てます。
まず、PDO 接続を作成する必要があります。データベースのホスト名、データベース名、ユーザー名、パスワードなどの情報を指定する必要があります。たとえば、ローカル MySQL データベースに接続するコードは次のとおりです。
$dsn = 'mysql:host=localhost;dbname=my_database'; $username = 'my_username'; $password = 'my_password'; try { $pdo = new PDO($dsn, $username, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); }
データベースに接続したら、レコードの挿入を開始できます。 。 PDO が受け入れて実行のためにデータベースに送信する SQL ステートメントを準備する必要があります。たとえば、ID、名前、電子メールのフィールドを含む「users」という名前のテーブルがあると仮定すると、次のコードを使用してレコードを挿入できます:
$name = 'John Smith'; $email = 'john.smith@example.com'; $stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->bindParam(1, $name); $stmt->bindParam(2, $email); $stmt->execute();
この例では、prepare() メソッドを渡します。 SQL ステートメントを作成し、そのステートメントをデータベースに送信します。 bindParam() メソッドを使用して変数をバインドし、execute() メソッドを使用してステートメントを実行します。
PDO を使用してレコードを更新することもできます。 SQL ステートメントを準備し、実行のためにデータベースに送信する必要があります。たとえば、次のコードを使用して、ID 1 のレコードの名前と電子メールを更新できます。
$id = 1; $name = 'Jane Doe'; $email = 'jane.doe@example.com'; $stmt = $pdo->prepare("UPDATE users SET name = ?, email = ? WHERE id = ?"); $stmt->bindParam(1, $name); $stmt->bindParam(2, $email); $stmt->bindParam(3, $id); $stmt->execute();
この例では、UPDATE ステートメントを使用してレコードを更新します。 bindParam() メソッドを使用して変数をバインドし、execute() メソッドを使用してステートメントを実行します。
PDO を使用してレコードを削除することもできます。 SQL ステートメントを準備し、実行のためにデータベースに送信する必要があります。たとえば、次のコードを使用して ID 1 のレコードを削除できます。
$id = 1; $stmt = $pdo->prepare("DELETE FROM users WHERE id = ?"); $stmt->bindParam(1, $id); $stmt->execute();
この例では、DELETE FROM ステートメントを使用してレコードを削除しました。 bindParam() メソッドを使用して変数をバインドし、execute() メソッドを使用してステートメントを実行します。
最後に、PDO を使用してデータをクエリできます。 SQL ステートメントを準備し、実行のためにデータベースに送信する必要があります。たとえば、次のコードを使用してすべてのユーザー レコードをクエリできます。
$stmt = $pdo->prepare("SELECT * FROM users"); $stmt->execute(); $users = $stmt->fetchAll(PDO::FETCH_ASSOC);
この例では、SELECT ステートメントを使用してすべてのユーザー レコードをクエリします。 fetchAll() メソッドを使用してレコードの配列を取得し、それを $users 変数に保存します。
PDO は、単一のレコードを返したり、別の形式でデータを返したりできる他のタイプの fetch() メソッドも提供します。ニーズに応じて最適な方法を選択できます。
結論
PHP で PDO を使用してデータベース操作を行うことは、非常に便利で強力です。 PDO は、ほぼあらゆる種類のデータベースに接続して操作するための多用途な方法を提供します。この記事では、データベースへの接続、レコードの挿入、更新、削除、およびデータベースのクエリの方法について説明しました。この記事がお役に立てば幸いです!
以上がPHP でのデータベース操作に PDO を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。