ホームページ >バックエンド開発 >PHPチュートリアル >データベース操作に PDO を使用する
Web サイト開発のプロセスでは、データベースを使用してデータを保存および操作することが非常に一般的です。データベースに接続して操作を実行するには、通常、PHP と MySQL を組み合わせて使用します。ただし、PHP の場合、データベース操作に MySQL を使用するには、MySQLi と PDO の 2 つの異なる方法があります。この記事では、データベース操作に PDO を使用する方法を説明します。
PDO は PHP データ オブジェクトを指します。これは、PHP 開発者がオブジェクト指向の方法でデータベースに接続して操作するのに役立つ PHP の拡張機能です。 PDO はさまざまなデータベースをサポートしており、MySQL はそのうちの 1 つにすぎません。開発者にとって、データベース操作に PDO を使用することには次のような利点があります:
データベース操作に PDO を使用する方法から始めましょう:
データベースへの接続が最初のステップです。 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();
}
PDO は、query() メソッドを使用して SQL クエリ ステートメントを実行し、PDOStatement オブジェクトを返します。 fetch() メソッドを使用してデータを抽出できます。
例:
//すべてのユーザーをクエリ
$sql = "SELECT * FROM users";
$stmt = $conn->query($sql);
// クエリ結果の出力
while($row = $stmt->fetch()) {
echo $row['id'] . " " . $row['name'] . "
";
}
データを挿入するには、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();
データを更新するには、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();
データを削除するには、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 サイトの他の関連記事を参照してください。