sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor skulle jeg ikke bruge mysql_* funktioner i PHP?

MySQL-udvidelsen:

  • Er ikke under aktiv udvikling
  • Er officielt udfaset fra PHP 5.5 (udgivet juni 2013).
  • Er blevet fjernet helt fra PHP 7.0 (udgivet december 2015)
    • Det betyder, at pr. 31. december 2018 det findes ikke i nogen understøttet version af PHP. Hvis du bruger en version af PHP, der understøtter det, bruger du en version, som ikke får rettet sikkerhedsproblemer.
  • Mangler en OO-grænseflade
  • Understøtter ikke:
    • Ikke-blokerende, asynkrone forespørgsler
    • Forberedte erklæringer eller parametriserede forespørgsler
    • Lagrede procedurer
    • Flere erklæringer
    • Transaktioner
    • Den "nye" adgangskodegodkendelsesmetode (aktiveret som standard i MySQL 5.6; påkrævet i 5.7)
    • Enhver af de nye funktioner i MySQL 5.1 eller nyere

Da den er forældet, gør brugen af ​​den din kode mindre fremtidssikret.

Manglende understøttelse af forberedte udsagn er særligt vigtig, da de giver en klarere, mindre fejltilbøjelig metode til at undslippe og citere eksterne data end manuelt at undslippe dem med et separat funktionskald.

Se sammenligningen af ​​SQL-udvidelser .



  1. Forståelse af Big Data Analytics

  2. SQL Server Cursor Types - Dynamic Cursor | SQL Server Tutorial / TSQL Tutorial

  3. Hvordan får man adgang til fjernserver med lokal phpMyAdmin-klient?

  4. PostgreSQL langsom på et stort bord med arrays og masser af opdateringer