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

Oczyszczanie wartości tablicy przed wstawieniem mysql

Jeśli chodzi o wstrzyknięcie sql, przełączyłbym się na PDO za pomocą przygotowanej instrukcji .

Możesz użyć prostego is_array() na swoich wartościach, aby sprawdzić tablicę, a następnie przejść przez nią w pętli. Masz rację, tak jak jest, twój filter funkcja nie obsługuje poprawnie tablic.

Edytuj: Jeśli używasz PDO i przygotowanej instrukcji, nie potrzebujesz mysql_real_escape_string nie więcej. strip_tags , htmlentities i trim nie są również potrzebne do bezpiecznego przechowywania informacji w bazie danych, są potrzebne, gdy wysyłasz informacje do przeglądarki (trim nie oczywiście...), chociaż htmlspecialchars wystarczyłoby do tego. Zawsze lepiej jest prawidłowo przygotować informacje / dane wyjściowe dla nośnika, na który przesyłasz w danym momencie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wzorzec repozytorium bez LINQ lub innego ORM?

  2. MySQL Connector/python nie działa w django

  3. Łączenie się z MySQL za pomocą Pythona

  4. Szybszy Python MySQL

  5. Co to jest PDO, jaki ma to związek z iniekcją SQL i dlaczego powinienem tego używać?