Interacting with the Database
Introduction to Database Interaction
Interacting with a database is a crucial part of web development, allowing applications to store, retrieve, and manipulate data. In this tutorial, we'll cover how to connect to a MySQL database using PHP and perform basic CRUD operations.
Connecting to the Database
To interact with a MySQL database in PHP, you can use the mysqli or PDO (PHP Data Objects) extensions. Below is an example using mysqli:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Expected Output
Creating a Record
To insert data into a table, use the INSERT INTO SQL statement. Here's an example:
<?php
$sql = "INSERT INTO Users (username, email) VALUES ('JohnDoe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
Expected Output
Reading Records
To retrieve data, use the SELECT SQL statement:
<?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"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
?>
Expected Output
(Additional records if they exist)
Updating a Record
To update existing data, use the UPDATE SQL statement:
<?php
$sql = "UPDATE Users SET email='john.doe@example.com' WHERE username='JohnDoe'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
?>
Expected Output
Deleting a Record
To delete a record, use the DELETE FROM SQL statement:
<?php
$sql = "DELETE FROM Users WHERE username='JohnDoe'";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
?>
Expected Output
Closing the Database Connection
Always remember to close the database connection after completing your operations:
<?php
$conn->close();
?>
Summary
This tutorial covered the basics of interacting with a MySQL database in PHP. You learned how to connect to the database, perform CRUD operations, and manage your connections. Understanding these concepts is vital for building dynamic web applications.