Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо не трябва да използвам mysql_* функции в PHP?

Разширението MySQL:

  • Не се разработва активно
  • Официално е оттеглено от PHP 5.5 (издадена през юни 2013 г.).
  • Беше премахнато изцялото от PHP 7.0 (издадена декември 2015 г.)
    • Това означава, че от 31 декември 2018 г. той не съществува в никоя поддържана версия на PHP. Ако използвате версия на PHP, която го поддържа, вие използвате версия, която не отстранява проблемите със сигурността.
  • Липсва OO интерфейс
  • Не поддържа:
    • Неблокиращи, асинхронни заявки
    • Подготвени изявления или параметризирани заявкии
    • Запазени процедури
    • Множество изявления
    • Транзакции
    • Методът за удостоверяване на „новата“ парола (включен по подразбиране в MySQL 5.6; изисква се в 5.7)
    • Всяка от новите функционалности в MySQL 5.1 или по-нова версия

Тъй като е отхвърлен, използването му прави кода ви по-малко надежден за бъдещето.

Липсата на поддръжка за подготвени изрази е особено важна, тъй като те осигуряват по-ясен, по-малко податлив на грешки метод за избягване и цитиране на външни данни, отколкото ръчното им екраниране с отделно извикване на функция.

Вижте сравнението на 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. АКТУАЛИЗИРАНЕ НА MySQL:Топ 5 съвета за T-SQL разработчици

  2. Как да видя всички външни ключове към таблица или колона?

  3. PHP да съхранява изображения в MySQL или не?

  4. Създайте временна таблица в израз SELECT без отделна CREATE TABLE

  5. Инсталиране на MySQL:ГРЕШКА:Неуспешно изграждане на родно разширение на gem