sql >> Database >  >> RDS >> Mysql

Waarom zou ik mysql_*-functies niet gebruiken in PHP?

De MySQL-extensie:

  • Is niet in actieve ontwikkeling
  • Is officieel verouderd vanaf PHP 5.5 (uitgebracht in juni 2013).
  • Is verwijderd helemaal vanaf PHP 7.0 (uitgebracht in december 2015)
    • Dit betekent dat vanaf 31 december 2018 het bestaat niet in een ondersteunde versie van PHP. Als je een versie van PHP gebruikt die dit ondersteunt, gebruik je een versie die geen beveiligingsproblemen oplost.
  • Geen OO-interface
  • Ondersteunt niet:
    • Niet-blokkerende, asynchrone zoekopdrachten
    • Voorbereide verklaringen of geparametriseerde zoekopdrachten
    • Opgeslagen procedures
    • Meerdere uitspraken
    • Transacties
    • De "nieuwe" wachtwoordverificatiemethode (standaard ingeschakeld in MySQL 5.6; vereist in 5.7)
    • Elke nieuwe functionaliteit in MySQL 5.1 of hoger

Omdat het verouderd is, maakt het gebruik ervan uw code minder toekomstbestendig.

Gebrek aan ondersteuning voor voorbereide instructies is vooral belangrijk omdat ze een duidelijkere, minder foutgevoelige methode bieden om externe gegevens te escapen en te citeren dan deze handmatig te omzeilen met een afzonderlijke functieaanroep.

Zie de vergelijking van SQL-extensies .



  1. Topvragen over primaire sleutel in Oracle met voorbeelden

  2. Door komma's gescheiden waarden met SQL Query

  3. Wat virtuele bestandsstatistieken wel en niet vertellen over I/O-latentie

  4. De vergeten toewijzingsoperator =en de alledaagse :=