PHP で MySQL データベースに接続してクエリを実行することは、Web 開発の重要な部分です。 PHP は、MySQL データベースに接続し、クエリを実行し、データを操作できるようにする関数とメソッドを提供します。
MySQL データベースに接続するには、 mysqli_connect() or mysqli 関数を使用して接続を確立し、サーバー名、ユーザー名、パスワード、データベース名などのパラメーターを渡します。 接続が確立されると、SELECT、INSERT、UPDATE、DELETE などの SQL クエリを実行して、データベース内のデータを取得および操作できます。
MySQLデータベースに接続する
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";
// Connect to MySQL database
$conn = mysqli_connect($servername, $username, $password, $database);
// Check connection
if(!$conn) {
die("Connection failed: ". mysqli_connect_error());
}
echo "Connected successfully!";
?>
PHP で MySQL データベースにクエリを実行する
接続に成功したら、関数を使用してデータベース クエリを実行できます mysqli_query()。 PHP で SELECT クエリを実行する方法の例を次に示します。
<?php
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0) {
// Loop through records and display data
while($row = mysqli_fetch_assoc($result)) {
echo "ID: ". $row["id"]. "- Name: ". $row["name"]. "<br>";
}
} else {
echo "No records found.";
}
// Free memory of query result
mysqli_free_result($result);
// Close database connection
mysqli_close($conn);
?>
PHP で MySQL データベースにデータを挿入する
PHP を使用して MySQL データベースにデータを挿入するには、 mysqli_query() INSERT INTO ステートメントで関数を使用します。 以下に例を示します。
<?php
$name = "John Doe";
$email = "[email protected]";
$age = 30;
$sql = "INSERT INTO users(name, email, age) VALUES('$name', '$email', '$age')";
if(mysqli_query($conn, $sql)) {
echo "Data inserted successfully!";
} else {
echo "Error: ". mysqli_error($conn);
}
?>
PHP で MySQL データベースのデータを更新する
PHP を使用して MySQL データベース内のデータを更新するには、 mysqli_query() UPDATE ステートメントで関数を使用します。 以下に例を示します。
<?php
$id = 1;
$newEmail = "[email protected]";
$sql = "UPDATE users SET email='$newEmail' WHERE id=$id";
if(mysqli_query($conn, $sql)) {
echo "Data updated successfully!";
} else {
echo "Error: ". mysqli_error($conn);
}
?>
PHP で MySQL データベースからデータを削除する
PHP を使用して MySQL データベースからデータを削除するには、 mysqli_query() DELETE ステートメントで関数を使用します。 ここに例があります
<?php
$id = 1;
$sql = "DELETE FROM users WHERE id=$id";
if(mysqli_query($conn, $sql)) {
echo "Data deleted successfully!";
} else {
echo "Error: ". mysqli_error($conn);
}
?>



