Да разбира се.
Ами ако in_var
е равно на ' UNION SELECT password from admins --
?
За да избегнете това, трябва да използвате не карго култ подготвено изявление, но реално, заместващо вашата променлива с заместител.
SET @query = CONCAT("SELECT * FROM my_table WHERE my_column = ? LIMIT 1;");
PREPARE stmt FROM @query;
EXECUTE stmt USING @in_var;