Абстракции типа PDO
предназначены для того, чтобы сделать вещи более безопасными.Вы могли бы сказать, что выполнение базы данных, которое вы хотите сделать, будет «строго типизированным», что означает, что что-то подобное будет предотвращено:
$myDangerousSql = "select * from dbA where x ='"+$someVariable+"'";
Вышеприведенное может привести к тому, что называется1007 * sql-инъекция .
При использовании PDO
вы явно говорите «x будет иметь тип string» или любой другой тип, который вы используете в своей базе данных.Таким образом, оператор может быть «подготовлен», и, таким образом, вы не сможете «вставить» в него новый SQL-код.Что делает его более безопасным.
Это только одна из причин, но, скорее всего, самая большая.И не пишите свою собственную обертку / абстракцию, если она не предназначена для обучения, там уже есть много хороших.
Вот хороший пост, в котором говорится о Абстракция базы данных в PHP .