Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Znaki ucieczki, takie jak $ i % | MySQL i PHP

Nie musisz uciekać przed znakiem dolara. MySQL nie traktuje tego znaku specjalnie, a PHP rozpoznaje go tylko w kodzie źródłowym, a nie w wartościach łańcuchowych (chyba że wywołasz eval na sznurku, ale to zupełnie inna puszka robaków).

Musisz tylko uciec z % i _ jeśli użyłeś danych wejściowych użytkownika jako argumentu LIKE i nie chciałeś, aby użytkownik mógł używać symboli wieloznacznych. Może się to pojawić, jeśli przetwarzasz formularz wyszukiwania. Nie musisz go używać podczas przechowywania w bazie danych.

Nie musisz używać htmlspecialchars podczas uzyskiwania dostępu do bazy danych. Powinno to być używane tylko wtedy, gdy wyświetlasz dane użytkownikowi na stronie HTML, aby zapobiec wstrzykiwaniu XSS.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyślij ArrayList z Androida do php MySQL

  2. Zapętl wstawiaj Zapytanie w PHP

  3. Obejście MySQL Wyszukiwanie pełnotekstowe dla tabel innoDB

  4. MySQL - Zamień znak w kolumnach

  5. Czy MySQL zezwala na wywołania zwrotne w języku C, dzięki którym w przypadku zmiany mogę zostać powiadomiony?