PHP CRUD Operations with PDO - Database Interactions
CRUD (Create, Read, Update, Delete) operations are fundamental when working with databases. In this guide, we'll explore how to perform these operations using PHP and PDO (PHP Data Objects), a database abstraction layer that provides a consistent interface for database interactions.
Connecting to the Database
To get started with PDO, you need to establish a database connection. Here's an example of how to connect to a MySQL database:
<?php
$host = 'localhost';
$dbname = 'your_database';
$username = 'your_username';
$password = 'your_password';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
echo "Connected to the database";
} catch (PDOException $e) {
die("Error: " . $e->getMessage());
}
?>
Creating Records (Create - INSERT)
To insert data into the database, you can use the
INSERT
statement. Here's an example of how to create a new record: <?php
$name = 'John Doe';
$email = 'john@example.com';
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->execute([$name, $email]);
echo "Record created successfully";
?>
Reading Records (Read - SELECT)
To retrieve data from the database, you can use the
SELECT
statement. Here's an example of how to read records: <?php
$stmt = $pdo->query("SELECT * FROM users");
while ($row = $stmt->fetch()) {
echo "Name: " . $row['name'] . ", Email: " . $row['email'] . "<br>";
}
?>
Updating Records (Update - UPDATE)
To modify existing data, you can use the
UPDATE
statement. Here's an example of how to update a record: <?php
$newEmail = 'new_email@example.com';
$userId = 1;
$stmt = $pdo->prepare("UPDATE users SET email = ? WHERE id = ?");
$stmt->execute([$newEmail, $userId]);
echo "Record updated successfully";
?>
Deleting Records (Delete - DELETE)
To remove data from the database, you can use the
DELETE
statement. Here's an example of how to delete a record: <?php
$userId = 1;
$stmt = $pdo->prepare("DELETE FROM users WHERE id = ?");
$stmt->execute([$userId]);
echo "Record deleted successfully";
?>
Conclusion
PHP CRUD operations with PDO provide a powerful way to interact with databases. Whether you're creating, reading, updating, or deleting records, PDO simplifies the process while maintaining security and reliability in your database interactions.