Operazioni di scrittura database con PDO.
INSERT
$stmt = $pdo->prepare(
"INSERT INTO users (nome, email, password) VALUES (?, ?, ?)"
);
$stmt->execute([$nome, $email, password_hash($password, PASSWORD_DEFAULT)]);
$newId = $pdo->lastInsertId();UPDATE
$stmt = $pdo->prepare(
"UPDATE users SET email = ?, updated_at = NOW() WHERE id = ?"
);
$stmt->execute([$newEmail, $userId]);
$affected = $stmt->rowCount();DELETE
$stmt = $pdo->prepare("DELETE FROM users WHERE id = ?");
$stmt->execute([$userId]);Transaction
$pdo->beginTransaction();
try {
// Multiple queries
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
}