最新のWeb開発では、データベースは動的なWebサイトを構築する上で重要なコアです。主流のバックエンド言語として、PHPは、データベース、特にMySQLを接続および操作するための豊富なさまざまな機能を提供します。この記事では、基本的な機能の使用、クエリ実行、結果処理、いくつかの実用的および高度な手法など、PHPデータベース接続の完全なプロセスを体系的に導入します。
データベースをプログラミングする前に、SQL言語を理解することが非常に重要です。 SQL(構造化されたクエリ言語)は、データベース操作を実行するために使用されます。最も一般的に使用されるステートメントには、選択、挿入、更新、削除などが含まれます。PHPは、これらのSQLステートメントを呼び出すことにより、データベースとのデータ相互作用を完了します。
MySQLI_Connect()関数を使用して、MySQLデータベースへの接続を簡単に確立します。サーバー名、ユーザー名、パスワード、データベース名の4つのパラメーターを受け入れます。
$servername = "localhost";
$username = "user";
$password = "password";
$dbname = "mydb";
$conn = mysqli_connect($servername, $username, $password, $dbname);
接続が失敗した場合、 mysqli_connect_error()を介してエラー情報を取得して問題をトラブルシューティングできます。
接続が正常に確立された後、 mysqli_query()関数を使用してSQLステートメントを実行できます。
// 埋め込むSELECTクエリ
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
// 埋め込むINSERTクエリ
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
mysqli_query($conn, $sql);
選択したクエリの場合、結果はオブジェクトとして返されます。 mysqli_fetch_array()を使用して、ラインごとにデータ行を抽出し、処理します。
while ($row = mysqli_fetch_array($result)) {
echo $row['name'] . " " . $row['email'] . "\n";
}
基本を習得した後、PHPは次の高度なデータベース操作方法も提供します。
以下は、ユーザーへの接続を確立することからのデータの挿入と表示を示す基本的なユーザー管理システムの例です。
<?php
// データベース接続
$servername = "localhost";
$username = "user";
$password = "password";
$dbname = "mydb";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 新しいユーザーを追加します
$name = "John Doe";
$email = "john@example.com";
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
mysqli_query($conn, $sql);
// クエリ用户列表
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
echo "<ul>";
while ($row = mysqli_fetch_array($result)) {
echo "<li>" . $row['name'] . " (" . $row['email'] . ")</li>";
}
echo "</ul>";
?>
PHPデータベース接続関数は、効率的で動的なWebアプリケーションの開発を強力にサポートします。この記事は、基本機能から高度な操作までの包括的な説明を提供し、実際のケースを通じて完全なプロセスを実証します。この知識を習得すると、開発においてより柔軟かつ効率的にデータベースと相互作用する機能を構築するのに役立ちます。