پایگاه‌دادهٔ MySQL · ۱۰ دقیقه مطالعه

CRUD امن: درج، به‌روزرسانی و حذف

چهار عمل اصلی دیتابیس: CRUD (Create, Read, Update, Delete) — همه با prepared statement.

درج (Create)

$stmt = $pdo->prepare(
    'INSERT INTO users (name, email) VALUES (?, ?)'
);
$stmt->execute([$name, $email]);
$id = $pdo->lastInsertId();   // id رکورد جدید

یا با پارامترهای نام‌دار:

$stmt = $pdo->prepare(
    'INSERT INTO users (name, email) VALUES (:name, :email)'
);
$stmt->execute(['name' => $name, 'email' => $email]);

خواندن با شرط (Read)

$stmt = $pdo->prepare('SELECT * FROM users WHERE level > ? ORDER BY xp DESC LIMIT ?');
$stmt->execute([$minLevel, 10]);
$users = $stmt->fetchAll();

به‌روزرسانی (Update)

$stmt = $pdo->prepare('UPDATE users SET level = ? WHERE id = ?');
$stmt->execute([$newLevel, $id]);
echo $stmt->rowCount();   // تعداد ردیف‌های تغییرکرده

حذف (Delete)

$stmt = $pdo->prepare('DELETE FROM users WHERE id = ?');
$stmt->execute([$id]);

تراکنش (Transaction)

وقتی چند عمل باید با هم موفق یا با هم لغو شوند:

$pdo->beginTransaction();
try {
    $pdo->prepare('UPDATE accounts SET balance = balance - ? WHERE id = ?')->execute([100, $from]);
    $pdo->prepare('UPDATE accounts SET balance = balance + ? WHERE id = ?')->execute([100, $to]);
    $pdo->commit();
} catch (Exception $e) {
    $pdo->rollBack();
}

🎉 پایان مسیر PHP

تبریک! PHP را از پایه تا شیءگرایی و اتصال امن به دیتابیس یاد گرفتی — با رعایت اصول امنیت.

قدم بعدی: مسیر Laravel — همهٔ این‌ها را سریع‌تر، امن‌تر و حرفه‌ای‌تر با فریم‌ورک انجام می‌دهی.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ اتصال به MySQL با PDO