Я собираюсь переключить свой класс базы данных, который я использую в нескольких сайтах / проектах, с использования собственного метода mysql_query * на использование PDO и подготовленных операторов. Однако сначала у меня возникает вопрос - хочу ли я использовать готовые операторы везде ? Даже в тех местах, где запрос будет запущен только один раз? Как насчет ситуаций, когда мне нужно сделать что-то вроде:
INSERT INTO `table` (`column`, `column`) VALUES ('value','value'), ('value','value'),('value','value'), etc.
Должен ли я использовать один подготовленный оператор (и одно ЗНАЧЕНИЕ), но каждый раз выполнять его с разными переменными, или мне следует использовать стиль выше? Если я воспользуюсь здесь подготовленным утверждением, о каком плохом влиянии мы говорим? Нужно ли использовать транзакции в этой ситуации?
* Мой метод mysql_query похож на подготовленный оператор в том, что пользователь может вызвать $mysql->Query("SELECT * FROM
% s WHERE '%s'='%s'", $var, $var, $var)
, а метод автоматически экранирует все с помощью mysql_real_escape_string
.