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.