SQL (Structured Query Language) is the backbone of database interactions. In this article, we’ll explore the four fundamental operations known as CRUD: Create, Read, Update, and Delete. These operations correspond to the SQL commands INSERT, SELECT, UPDATE, and DELETE, respectively.
1. SELECT: Retrieving Data
The SELECT statement is used to fetch data from one or more tables.
Basic Syntax:
SELECT column1, column2, ... FROM table_name WHERE condition;
SQLExample:
$sql = "SELECT id, username, email FROM users WHERE age > 18";
$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";
}
PHP2. INSERT: Adding New Records
The INSERT statement is used to add new rows to a table.
Basic Syntax:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
SQLExample:
$username = "JohnDoe";
$email = "john@example.com";
$sql = "INSERT INTO users (username, email) VALUES ('$username', '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
PHP3. UPDATE: Modifying Existing Records
The UPDATE statement is used to modify existing records in a table.
Basic Syntax:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
SQLExample:
$newEmail = "newemail@example.com";
$userId = 1;
$sql = "UPDATE users SET email='$newEmail' WHERE id=$userId";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
PHP4. DELETE: Removing Records
The DELETE statement is used to remove records from a table.
Basic Syntax:
DELETE FROM table_name WHERE condition;
SQLExample:
$userId = 1;
$sql = "DELETE FROM users WHERE id=$userId";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
PHPBest Practices:
- Always use prepared statements to prevent SQL injection.
- Use transactions for complex operations involving multiple queries.
- Implement proper error handling and logging.
Conclusion:
Mastering these four SQL operations is essential for effective database management in PHP applications. In our next article, we’ll explore how to integrate these operations into a complete PHP application.