Каждый день и по нескольку раз мы сталкиваемся с вопросом: "Deprecated: mysql_xxx" или "Warning: mysql_xxx" или просто видите "mysql_xxx". Что это и как с этим бороться? Самый простой способ обратиться к документации. А там мы читаем:
Внимание!
Данное расширение устарело, начиная с версии PHP 5.х, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL.
| А что же это значит? А это значит что пора уже переходить на новый уровень, т.е. вы используете древнейший код.
А будет ли он работать? Да, конечно будет: если не долго, то на каком-нибудь отсталом сервере, если долго, то если этот сервер принадлежит вам!
Ну а теперь я попробую найти хоть какое-то решение и приведу альтернативные варианты функций mysql_xxx
mysql_connect
Описание: Открывает соединение с сервером MySQL
Альтернатива: mysqli_connect('localhost', 'my_user', 'my_password', 'my_db')
Ошибка: E_DEPRECATED – PHP 5.5
mysql_affected_rows
Описание: Возвращает число затронутых прошлой операцией рядов
Альтернатива: mysqli_affected_rows ( mysqli $link ),
mysql_client_encoding
Описание: Возвращает кодировку соединения
Альтернатива: mysqli_character_set_name ( mysqli $link )
mysql_close
Описание: Закрывает соединение с сервером MySQL
Альтернатива: mysqli_close ( mysqli $link )
mysql_create_db
Описание: Создает базу данных MySQL
Альтернатива: SQL запрос: CREATE TEMPORARY TABLE myCity LIKE City
mysql_data_seek
Описание: Перемещает внутренний указатель в результате запроса
Альтернатива: mysqli_data_seek ( mysqli_result $result , int $offset )
mysql_db_name
Описание: Возвращает название базы данных из вызова к mysql_list_dbs
Альтернатива: SQL запрос: SELECT DATABASE()
Ошибка: E_DEPRECATED – PHP 5.5
mysql_db_query
Описание: Переключается на указанную базу данных и посылает запрос
Альтернатива: mysqli_select_db ( mysqli $link , string $dbname )
Ошибка: E_DEPRECATED - PHP 5.3
mysql_drop_db
Описание: Уничтожает базу данных MySQL
Альтернатива: SQL запрос: DROP DATABASE
mysql_errno
Описание: Возвращает численный код ошибки выполнения последней операции с MySQL
Альтернатива: mysqli_errno ( mysqli $link )
mysql_error
Описание: Возвращает текст ошибки последней операции с MySQL
Альтернатива: mysqli_error ( mysqli $link )
mysql_escape_string
Описание: Экранирует строку для использования в mysql_query
Альтернатива: mysqli_real_escape_string ( mysqli $link , string $escapestr )
Ошибка: E_DEPRECATED - PHP 5.3
mysql_fetch_array
Описание: Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
Альтернатива: mysqli_fetch_array ( mysqli_result $result [, int $resulttype = MYSQLI_BOTH ] )
mysql_fetch_assoc
Описание: Возвращает ряд результата запроса в качестве ассоциативного массива
Альтернатива: mysqli_fetch_assoc ( mysqli_result $result )
mysql_fetch_field
Описание: Возвращает информацию о колонке из результата запроса в виде объекта
Альтернатива: mysqli_fetch_field ( mysqli_result $result )
mysql_fetch_lengths
Описание: Возвращает длину каждого поля в результате
Альтернатива: mysqli_fetch_lengths ( mysqli_result $result )
mysql_fetch_object
Описание: Обрабатывает ряд результата запроса и возвращает объект
Альтернатива: mysqli_fetch_object ( mysqli_result $result [, string $class_name = "stdClass" [, array $params ]] )
mysql_fetch_row
Описание: Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами
Альтернатива: mysqli_fetch_row ( mysqli_result $result )
mysql_field_flags
Описание: Возвращает флаги, связанные с указанным полем результата запроса
Альтернатива: mysqli_fetch_field_direct ( mysqli_result $result , int $fieldnr )
mysql_field_len
Описание: Возвращает длину указанного поля
Альтернатива: mysqli_fetch_field_direct ( mysqli_result $result , int $fieldnr )
mysql_field_name
Описание: Возвращает название указанной колонки результата запроса
Альтернатива: mysqli_fetch_field_direct ( mysqli_result $result , int $fieldnr )
mysql_field_seek
Описание: Устанавливает внутренний указатель результата на переданное смещение поля
Альтернатива: mysqli_field_seek ( mysqli_result $result , int $fieldnr )
mysql_field_table
Описание: Возвращает название таблицы, которой принадлежит указанное поле
Альтернатива: mysqli_fetch_field_direct ( mysqli_result $result , int $fieldnr )
mysql_field_type
Описание: Возвращает тип указанного поля из результата запроса
Альтернатива: mysqli_fetch_field_direct ( mysqli_result $result , int $fieldnr )
mysql_free_result
Описание: Освобождает память от результата запроса
Альтернатива: mysqli_free_result ( mysqli_result $result )
mysql_get_client_info
Описание: Возвращает данные о MySQL-клиенте
Альтернатива: mysqli_get_client_info ( mysqli $link )
mysql_get_host_info
Описание: Возвращает информацию о соединении с MySQL
Альтернатива: mysqli_get_host_info ( mysqli $link )
mysql_get_proto_info
Описание: Возвращает информацию о протоколе MySQL
Альтернатива: mysqli_get_proto_info ( mysqli $link )
mysql_get_server_info
Описание: Возвращает информацию о сервере MySQL
Альтернатива: mysqli_get_server_info ( mysqli $link )
mysql_info
Описание: Возвращает информацию о последнем запросе
Альтернатива: mysqli_info ( mysqli $link )
mysql_insert_id
Описание: Возвращает идентификатор, сгенерированный при последнем INSERT-запросе
Альтернатива: mysqli_insert_id ( mysqli $link )
mysql_list_dbs
Описание: Возвращает список баз данных, доступных на сервере
Альтернатива: SQL запрос: SHOW DATABASES
mysql_list_fields
Описание: Возвращает список колонок таблицы
Альтернатива: SQL запрос: SHOW COLUMNS FROM sometable
mysql_list_processes
Описание: Возвращает список процессов MySQL
Альтернатива: mysqli_thread_id ( mysqli $link ). Возвращает ID процесса текущего подключения
mysql_list_tables
Описание: Возвращает список таблиц базы данных MySQL
Альтернатива: SQL запрос: SHOW TABLES FROM sometable
Ошибка: Устаревшая PHP 4.3.7
mysql_num_fields
Описание: Возвращает количество полей результата запроса
Альтернатива: mysqli_field_count ( mysqli $link )
mysql_num_rows
Описание: Возвращает количество рядов результата запроса
Альтернатива: mysqli_num_rows ( mysqli_result $result ), mysqli_stmt_num_rows ( mysqli_stmt $stmt )
mysql_pconnect
Описание: Устанавливает постоянное соединение с сервером MySQL
Альтернатива: mysqli_connect() с p: префиксом хоста
Ошибка: E_DEPRECATED - PHP 5.5
mysql_ping
Описание: Проверяет соединение с сервером и пересоединяется при необходимости
Альтернатива: mysqli_ping ( mysqli $link )
mysql_query
Описание: Посылает запрос MySQL
Альтернатива: mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
mysql_real_escape_string
Описание: Экранирует специальные символы в строках для использования в выражениях SQL
Альтернатива: mysqli_real_escape_string ( mysqli $link , string $escapestr )
mysql_result
Описание: Возвращает данные результата запроса
Альтернатива: mysqli_data_seek() в связке с mysqli_field_seek() и mysqli_fetch_field()
mysql_select_db
Описание: Выбирает базу данных MySQL
Альтернатива: mysqli_select_db ( mysqli $link , string $dbname )
mysql_set_charset
Описание: Устанавливает кодировку клиента
Альтернатива: mysqli_set_charset ( mysqli $link , string $charset )
mysql_stat
Описание: Возвращает текущий статус сервера
Альтернатива: mysqli_stat ( mysqli $link )
mysql_tablename
Описание: Возвращает имя таблицы, содержащей указанное поле
Альтернатива: SQL запрос: SHOW TABLES
Ошибка: E_DEPRECATED - PHP 5.5
mysql_thread_id
Описание: Возвращает идентификатор текущего потока
Альтернатива: mysqli_thread_id ( mysqli $link )
mysql_unbuffered_query
Описание: Посылает запрос MySQL без авто-обработки результата и его буферизации
Альтернатива: ???
|
|