Wpis z mikrobloga

Mirki czy powinno się używać takich metod do tworzenia zapytania?

$query = "SELECT id FROM users WHERE id={$variable}";
$query = "SELECT id FROM users WHERE id=".$variable;

Często u juniorów widzę, że bawią się ' i "

#pytanie #programowanie #php #programista15k
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zastanawia mnie to czy są jakieś przeciwskazania ( ͡° ͜ʖ ͡°)


@pkym: jeśli jesteś w 100% pewien tego co jest w tej zmiennej to w ostateczności można używać
  • Odpowiedz
@husky83: Tak cały model jest na PDO
@Nicescroll: Domyśliłem się ( ͡° ͜ʖ ͡°) --> trim,striptags, htmlspecialchars, filersanitize_string i wrzucanie przez bindValue + tam jakieś patterny w HTML
@passage: Coś takiego mam (1) ( ͡° ͜ʖ ͡°)
  • Odpowiedz
router -> validacja -> controller -> orm/pdo -> db

gdzie to drugie rozwiązanie jest lepsze i wygodniejsze.


@passage: sanityzacja powinna być zawsze bo się zapomnisz, przekażesz dane do widoku i będzie XSS. A jak purifier sobie siedzi w middlewarze i czyści każdego requesta to śpisz spokojnie bez względu na to dokąd te dane pójdą,
  • Odpowiedz