Dlaczego tak
Doklejanie danych z formularza do treści zapytania umożliwia atak SQL injection — spreparowany tekst zmienia sens zapytania. Zapytania przygotowane (np. PDO::prepare i execute z parametrami) przesyłają dane oddzielnie od kodu SQL, więc nie mogą go zmienić. Komentarze, przeniesienie kodu do innego pliku czy skracanie zapytań nie usuwają podatności.