ホームページ >バックエンド開発 >PHPチュートリアル >データベース操作に PDO を使用する

データベース操作に PDO を使用する

PHPz
PHPzオリジナル
2023-06-22 21:21:291048ブラウズ

Web サイト開発のプロセスでは、データベースを使用してデータを保存および操作することが非常に一般的です。データベースに接続して操作を実行するには、通常、PHP と MySQL を組み合わせて使用​​します。ただし、PHP の場合、データベース操作に MySQL を使用するには、MySQLi と PDO の 2 つの異なる方法があります。この記事では、データベース操作に PDO を使用する方法を説明します。

PDO は PHP データ オブジェクトを指します。これは、PHP 開発者がオブジェクト指向の方法でデータベースに接続して操作するのに役立つ PHP の拡張機能です。 PDO はさまざまなデータベースをサポートしており、MySQL はそのうちの 1 つにすぎません。開発者にとって、データベース操作に PDO を使用することには次のような利点があります:

  1. PDO はオブジェクト指向であり、理解しやすく、使いやすいです。
  2. PDO は MySQLi よりも安全で、SQL を回避できます。インジェクション攻撃;
  3. PDO はさまざまなデータベースと互換性があり、異なるデータベース システムで同じ機能を使用して操作できます。
  4. PDO は、より多くのエラー処理およびデバッグ オプションを提供し、開発者のデバッグやデバッグに役立ちます。コードを最適化します。

データベース操作に PDO を使用する方法から始めましょう:

  1. データベースへの接続

データベースへの接続が最初のステップです。 PDO を使用して MySQL データベースに接続します。 MySQL データベースに接続するには、次のパラメータを渡す必要があります。

$host: データベースのホスト アドレス、通常は localhost または 127.0.0.1
$dbname: データベース名
$username: へのユーザー名データベースに接続します
$password: データベースに接続するためのパスワード

// データベース接続パラメータ
$host = 'localhost';
$dbname = 'my_database';
$username = 'my_username';
$password = 'my_password';

// PDO を使用してデータベースに接続します
try {

$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);  

} catch(PDOException $e ) {

echo "数据库连接失败:" . $e->getMessage();  

}

  1. SQL クエリの実行

PDO は、query() メソッドを使用して SQL クエリ ステートメントを実行し、PDOStatement オブジェクトを返します。 fetch() メソッドを使用してデータを抽出できます。

例:

//すべてのユーザーをクエリ
$sql = "SELECT * FROM users";
$stmt = $conn->query($sql);

// クエリ結果の出力
while($row = $stmt->fetch()) {

echo $row['id'] . "    " . $row['name'] . "

";
}

  1. データの挿入

データを挿入するには、INSERT ステートメントを実行する必要があります。ここでは、prepare() メソッドとexecute() メソッドを使用して挿入操作を実行します。

例:

// 新しいユーザーを挿入
$sql = "ユーザー (名前、電子メール) の値に挿入 (:名前, :電子メール)";
$stmt = $conn->prepare($sql) );
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);

// new を入力ユーザー情報
$name = 'amy';
$email = 'amy@example.com';

//挿入実行
$stmt->execute();

/ / 挿入結果を出力します。
echo "新しいユーザーの ID は次のとおりです。" . $conn->lastInsertId();

  1. データを更新します

データを更新するには、UPDATE ステートメントを実行し、prepare() メソッドとexecute() メソッドを使用して更新操作を実行する必要があります。

例:

/ /ユーザーの電子メールを更新
$sql = "ユーザーの設定を更新電子メール = :email WHERE id = :id";
$stmt = $conn->prepare($sql);
$stmt-> bindParam(':email', $email);
$ stmt->bindParam(':id', $id);

// 更新情報を入力
$email = 'newemail@ example.com';
$id = 1;

//更新を実行
$stmt->execute();

  1. データを削除

データを削除するには、DELETE ステートメントを実行する必要があります。削除操作を実行するには、prepare() メソッドとexecute() メソッドを使用します。

例:

//ユーザーの削除
$sql = "ユーザー WHERE id = :idから削除";
$stmt = $conn->prepare($sql );
$stmt->bindParam(':id', $id);

// 削除ユーザー情報を入力
$id = 1;

// 実行Delete
$stmt->execute();

最後に、データベース操作の完了後に、close() メソッドを使用してデータベース接続を閉じる必要があります。

例:

//PDO 接続を閉じる
$conn = null;

概要

この記事では、PDO の使用方法を学習しました。データベース操作を実行します。 PDO は、安全、便利、互換性の高いデータベース操作方法であり、実際のアプリケーションでの開発効率とコード品質を向上させることができます。データベース操作を実行する前に、PDO 拡張機能を導入し、データベースに接続するためのパラメーターを渡す必要があります。その後、query()、prepare()、execute() およびその他のメソッドを使用して、SQL クエリ、挿入、更新、削除を実行できます。最後に、close() メソッドを使用してデータベース接続を閉じる必要があります。

以上がデータベース操作に PDO を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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