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.