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

Przygotowana instrukcja Mysqli (zapobieganie wstrzykiwaniu SQL)

Twoja logika mysqli wydaje się w porządku, jest kilka przykładów w instrukcji PHP tutaj na wypadek, gdybyś ich nie widział.

Dlaczego jednak wybierasz identyfikator, kiedy go nie używasz? Ponadto nie musisz wiązać wyniku, gdy w pełnym zestawie wyników zostanie zwrócony tylko jeden wiersz, ponieważ zakładam, że stanie się to w tym przypadku (ID jest unikalnym indeksem w tabeli), użyj get_result zamiast tego.

Korzystanie z przygotowania mysqli ochroni przed wszystkimi typowymi atakami wstrzykiwania, ale nie przed rzeczami typu 0-day, które nie dotarły jeszcze do sterownika.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między bazami danych w pamięci a bazą danych w pamięci dyskowej

  2. Wybieranie ciągłego bloku rekordów w mysql

  3. Railsy:Jak podzielić zapytanie zapisu/odczytu na bazę danych master/slave

  4. SQL Pobierz inne wiersze z funkcji agregującej

  5. Ogranicz liczbę wierszy, do których chcesz dołączyć, w mysql