データベースクエリ言語(SQL)は、データベース内のデータを操作するために使用される標準言語です。 PHP開発では、SQLと組み合わせてデータベース内のデータを処理することが一般的な要件です。この記事では、PHPでSQL言語を使用して、データ接続、挿入、クエリ、更新、削除などのデータベースでの共通操作を処理する方法に関する詳細な説明を提供します。
データベース操作を実行する前に、最初にデータベースに接続する必要があります。 PHPは、MySQLIやPDOなど、さまざまなデータベース拡張機能を提供します。以下は、MySQLI拡張機能を介してMySQLデータベースに接続するための例のコードです。
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 接続を作成します
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続を検出します
if ($conn->connect_error) {
die("接続に失敗しました: " . $conn->connect_error);
}
echo "接続に正常に";
?>
接続が成功した後、SQLの挿入ステートメントを使用してデータベースにデータを挿入できます。以下は、データを「ユーザー」という名前のテーブルに挿入する例です。
<?php
$sql = "INSERT INTO users (username, password, email) VALUES ('john', '123456', 'john@example.com')";
if ($conn->query($sql) === true) {
echo "データ挿入に正常に";
} else {
echo "データ挿入に失敗しました: " . $conn->error;
}
$conn->close();
?>
データベースのクエリは、最も一般的な操作の1つです。 Selectステートメントを使用すると、データベース内の特定のデータを照会できます。 「ユーザー」テーブルのすべてのユーザーデータをクエリする例は次のとおりです。
<?php
$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - ユーザー名: " . $row["username"] . " - 郵便: " . $row["email"] . "<br>";
}
} else {
echo "0 結果";
}
$conn->close();
?>
データベース内のデータを変更する必要がある場合は、更新ステートメントを使用できます。 「ユーザー」テーブルでユーザーパスワードを更新する例は次のとおりです。
<?php
$sql = "UPDATE users SET password='654321' WHERE username='john'";
if ($conn->query($sql) === true) {
echo "データの更新に正常に更新されます";
} else {
echo "データの更新に失敗しました: " . $conn->error;
}
$conn->close();
?>
データを削除するときは、削除ステートメントを使用できます。 「ユーザー」テーブルで指定されたユーザーデータを削除する例を次に示します。
<?php
$sql = "DELETE FROM users WHERE username='john'";
if ($conn->query($sql) === true) {
echo "データの削除が成功しました";
} else {
echo "データの削除は失敗しました: " . $conn->error;
}
$conn->close();
?>
この記事では、一般的なデータベース操作にPHPでSQLを使用する方法について説明します。サンプルコードを使用すると、データベースに接続する方法、挿入、クエリ、更新、および削除方法を明確に理解できます。これらの操作をマスターすると、データベースとより効率的にやり取りできます。