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

Dlaczego nie powinienem używać funkcji mysql_* w PHP?

Rozszerzenie MySQL:

  • Nie jest aktywnie rozwijany
  • Jest oficjalnie przestarzałe od PHP 5.5 (wydanego w czerwcu 2013).
  • Został usunięty całkowicie od PHP 7.0 (wydanego w grudniu 2015)
    • Oznacza to, że od 31 grudnia 2018 nie istnieje w żadnej obsługiwanej wersji PHP. Jeśli używasz wersji PHP, która to obsługuje, używasz wersji, w której nie są naprawiane problemy z bezpieczeństwem.
  • Brakuje interfejsu OO
  • Nie obsługuje:
    • Nieblokujące, asynchroniczne zapytania
    • Przygotowane wyciągi lub zapytania parametryczne
    • Procedury przechowywane
    • Wiele oświadczeń
    • Transakcje
    • Nowa metoda uwierzytelniania hasła (domyślnie włączona w MySQL 5.6; wymagana w 5.7)
    • Każda z nowych funkcji w MySQL 5.1 lub nowszym

Ponieważ jest przestarzały, używanie go sprawia, że ​​kod jest mniej odporny na przyszłość.

Brak wsparcia dla przygotowanych instrukcji jest szczególnie ważny, ponieważ zapewniają one wyraźniejszą, mniej podatną na błędy metodę ucieczki i cytowania danych zewnętrznych niż ręczne wyprowadzanie ich za pomocą oddzielnego wywołania funkcji.

Zobacz porównanie rozszerzeń SQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sortowanie według daty i godziny w porządku malejącym?

  2. Jak zmienić nazwy tabel MySQL na serwerze Linux, aby nie uwzględniały wielkości liter?

  3. Tworzenie aplikacji internetowej od podstaw przy użyciu Python Flask i MySQL:część 3

  4. Jak zduplikować tabelę w MySQL

  5. CURRENT_TIMESTAMP Przykłady – MySQL