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

Wstawianie zmiennych do zapytania SQL dla node-mysql

Zawsze preferuj opcję 2, ponieważ są one odporne na wstrzyknięcie SQL. Opcja 1 spowoduje zhakowanie Twojej witryny w ciągu 5 minut, podczas gdy hakerzy będą mieli trudności z złamaniem opcji 2.

Nawet przy wydajności opcja 2 może być nieco szybsza.

Jednak :Nazwy tabel nie mogą być zmieniane za pomocą ? więc nie idź tam. Tylko upewnij się, że użytkownicy nie mogą ręcznie wprowadzić nazwy tabeli, a będziesz bezpieczny przed hakerami.

-edytuj-

Po co mimo wszystko chcieć, aby nazwy tabel były zmienne?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ProxySQL:wszystkie zasoby Kilkadziesiąt dziewięć

  2. Jak wyróżnić zmiany/różnice w jednym akapicie tekstu od drugiego?

  3. Słowo kluczowe LIMIT na MySQL z przygotowaną instrukcją

  4. MySQL:nie można określić tabeli docelowej do aktualizacji w klauzuli FROM

  5. Jak wyprowadzić dane przy użyciu $stmt->fetch(PDO::FETCH_ASSOC);