Наш партнер GENESIS HACKSPACE

Хакспейс: Клуб — физическое место, где собираются увлеченные техникой, IT, электроникой, роботами и физикой люди. Первая сеть бесплатных хакспейсов в г.Тверь и области.

Большинство веб-сайтов в своей работе использует базы данных для хранения информации. Для сайтов, написанных на 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».

Похожие темы

PHP 7: что нового и когда выйдет... Материал в этой статье устарел. По сути, здесь изложены догадки о PHP 7, когда ещё не были доступны альфы. На текущий момент доступна уже втора...
MiAl’s Server Pack (полностью настроенный и рабочи... 1. Описание MiAl’s Server Pack – это локальный сервер, сконфигурированный и готовый к работе. Для начала работы, требуется только распаковать и запуст...
Установка Apache, PHP, MySQL, phpMyAdmin Всё будет хорошо Митя Фомин Теперь доступна инструкция "Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10". Она заменяет ...
Проект Razboynik (Разбойник) https://codeby.net/forum/threads/razboynik.58364/ В этой публикации я хочу поделиться с вами информацией о проекте российских разработчиков. Про...
Решение проблемы с работой модуля cURL на PHP 5.6.... Те, кто использует cURL, после обновлений на 5.6.1, 5.5.17 столкнулись с тем, что модуль cURL перестал работать. Проблема с тех пор не исчезла. Даже...