PHP PDO & CRUD Operations
PDO (PHP Data Objects) is the modern, recommended way to work with databases. It supports multiple databases and provides a consistent interface for CRUD operations!
Output
Click Run to execute your code
PDO Connection
<?php
try {
$pdo = new PDO("mysql:host=localhost;dbname=myapp", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
?>
CRUD Operations
| Operation | SQL |
|---|---|
| Create | INSERT INTO |
| Read | SELECT |
| Update | UPDATE |
| Delete | DELETE |
Create (Insert)
<?php
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['name' => 'John', 'email' => '[email protected]']);
?>
Read (Select)
<?php
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
echo $user['name'];
}
?>
Update
<?php
$sql = "UPDATE users SET email = :email WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute(['email' => '[email protected]', 'id' => 1]);
?>
Delete
<?php
$sql = "DELETE FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute(['id' => 1]);
?>
Summary
- PDO: Modern database interface
- CREATE: INSERT INTO
- READ: SELECT
- UPDATE: UPDATE SET
- DELETE: DELETE FROM
What's Next?
Finally, learn about Prepared Statements & Security - protecting against SQL injection!
Enjoying these tutorials?