Пока разбираюсь с PDO, понравилось, что он реально упрощает работу с базой и сразу защищает от инъекций — просто делаем prepare и дальше спокойно передаем параметры. Транзакции пока не совсем освоил, но понимаю, что важная штука для надежности. Всё кажется сложным сначала, но потом заходит. Главное — не забывать про режим ошибок, иначе дебаг будет мучительный.