Web開発では、データベースの相互作用は一般的な要件であり、MySQLは広く使用されているリレーショナルデータベースです。この記事では、ゼロから開始され、PHPと完全な基本データベース操作を使用してMySQLデータベースに接続する方法を紹介します。
MySQLデータベースに接続するときは、データベースアドレス、ユーザー名、パスワード、データベース名を準備する必要があります。 PHPの内蔵MySqli拡張機能は、接続する簡単な方法を提供します。
$servername = "localhost"; // データベースアドレス
$username = "root"; // ユーザー名
$password = "password"; // パスワード
$dbname = "mydatabase"; // データベース名
// 接続を作成します
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続が成功しているかどうかを確認してください
if ($conn->connect_error) {
die("接続に失敗しました: " . $conn->connect_error);
}
echo "接続に正常に!";
コードでは、MySQLIクラスを使用して接続オブジェクトを作成し、Connect_Error属性を検出して接続ステータスを確認します。接続が成功した後、迅速な情報は出力されます。
データベースに接続した後、SQLステートメントを実行してデータテーブルを作成してデータを挿入できます。次の例は、ユーザーというテーブルを作成し、ユーザーデータを挿入する方法を示しています。
// テーブルを作成しますSQL声明
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
)";
// テーブル作成操作を実行します
if ($conn->query($sql) === TRUE) {
echo "テーブルの作成に成功しました!";
} else {
echo "テーブルの作成中にエラーが発生しました:" . $conn->error;
}
// レコードを挿入しますSQL声明
$sql = "INSERT INTO users (username, email) VALUES ('John', '[email protected]')";
// 挿入操作を実行します
if ($conn->query($sql) === TRUE) {
echo "挿入レコードは成功しました!";
} else {
echo "レコードの挿入中にエラーが発生しました:" . $conn->error;
}
クエリメソッドを使用してSQLステートメントを実行し、成功したときにtrueを返し、エラー情報の表示に失敗します。
データの作成に加えて、データベース情報のクエリも一般的な要件です。次の例は、ユーザーテーブルのすべてのデータを1つずつ出力する方法と出力フィールドの内容を照会する方法を示しています。
// すべてのレコードをクエリしますSQL声明
$sql = "SELECT * FROM users";
// クエリを実行して、結果セットを取得します
$result = $conn->query($sql);
// 返される結果があるかどうかを判断します
if ($result->num_rows > 0) {
// 結果セットを繰り返します
while ($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - username: " . $row["username"] . " - email: " . $row["email"] . "<br>";
}
} else {
echo "記録はありません";
}
num_rows属性を介してクエリ結果の数を確認すると、fetch_assocメソッドは各レコードの連想配列を取得します。これは、フィールドバイフィールド出力に便利です。
データベース操作が完了した後、接続を無料リソースに閉じて、MySQLIオブジェクトの緊密な方法を実現できます。
// データベース接続を閉じます
$conn->close();
この記事では、データベースへの接続、SQLステートメントの実行でテーブルを作成してテーブルを作成し、データを挿入する、データのクエリ、接続の閉鎖など、MySQLデータベースに接続するPHPの完全なプロセスを紹介します。サンプルコードを使用して、PHPとMySQLの相互作用の基本的なスキルを簡単に習得し、その後の開発のための強固な基盤を築くことができます。