Большинство веб-сайтов в своей работе использует базы данных для хранения информации. Для сайтов, написанных на PHP, обычной является связка PHP + MySQL. В PHP есть несколько интерфейсов для взаимодействия с MySQL и в связи с обновлением до PHP нас ждут довольно важные изменения.

Ошибка Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

Данное расширение — mysql_connect() — устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. Альтернативы для данной функции:

  • mysqli_connect()
  • PDO::__construct()

Если вы хотите использовать MySQLi, то эта небольшая шпаргалка поможет вам.

Подключение к базе данных с MySQLi делается так:

Осуществление запросов к базе данных также очень простое и практически идентично старому способу:

Можно отключить все предупреждения об использовании устаревших функций, включая и для mysql_*:

Можно отключить предупреждения только для mysql_connect для этого достаточно поставить символ @ вначале строки.

Тем не менее, отключение вывода предупреждений это не совсем правильный путь и вот почему. При обновлении до PHP 7 вместо предупреждения об устаревшей функции, о которой вы могли уже и забыть, вас встретит вот такая ошибка:

Ошибка Fatal error: Call to undefined function mysql_connectect() in

Ошибка является фатальной (Fatal error), т. е. исправить её нельзя. Вызвана она тем, что в PHP 7 расширение ext/mysql просто удалено. Об этом, а также о всех других изменениях в PHP 7 сказано на странице «Замечания по обновлению до PHP 7».

Похожие темы

Установка и настройка сервера Apache, PHP, MySQL, ... Good things should be shared. Здесь инструкция для Windows. Если у вас Linux, то вам сюда "Установка и настройка Apache, PHP, MySQL, p...
Как скрыть все ошибки PHP с помощью .htaccess... Источники: https://perishablepress.com/advanced-php-error-handling-via-htaccess/ и https://perishablepress.com/how-to-enable-php-error-logging-via-h...
SQL-инъекции: простое объяснение для начинающих (ч... Суть SQL-инъекций Наверное, уже слышали шутку из Интернета: «Почему во всех уроках рисования одно и тоже: Например, урок по рисованию совы. Сначала п...
PHP 7: что нового и когда выйдет... Материал в этой статье устарел. По сути, здесь изложены догадки о PHP 7, когда ещё не были доступны альфы. На текущий момент доступна уже втора...
Новости софта от 17 октября 2014 года (PHP, phpMyA... PHP 5.6.2, PHP 5.5.18, PHP 5.4.34 Обновились все три поддерживаемых ветки PHP. Среди исправлений есть закрытие переполнений буфера и инжекта нул...