پایگاهدادهٔ 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 — همهٔ اینها را سریعتر، امنتر و حرفهایتر با فریمورک انجام میدهی.