Следующие изменения были произведены с классами/функциями/методами данного модуля.
Version | Function | Description |
---|---|---|
8.4.0 | mysqli::kill | Оба метода mysqli::kill и mysqli_kill устарели. Вместо них используйте SQL-команды KILL. |
mysqli::ping | Оба метода mysqli::ping и mysqli_ping устарели. Функция reconnect была недоступна, начиная с PHP 8.2.0, что делает эту функцию устаревшей. | |
mysqli::refresh | Оба метода mysqli::refresh и mysqli_refresh устарели. Вместо них используйте SQL-команды FLUSH. | |
mysqli::store_result | Передача параметра параметра mode устарела. Начиная с PHP 8.1.0 параметр не имеет значения. | |
8.3.0 | mysqli_result::fetch_object | Теперь функция выбрасывает исключение ValueError, когда аргумент constructor_args не пуст, а класс class не имеет конструктора. Ранее функция выбрасывала исключение Exception. |
mysqli::poll | Теперь функция выбрасывает исключение ValueError, если не передан ни аргумент read, ни аргумент error. | |
8.1.0 | mysqli_driver::$report_mode | Теперь по умолчанию установлено значение MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Ранее оно было MYSQLI_REPORT_OFF. |
mysqli_result::fetch_all | Теперь также доступно при сборке с libmysqlclient. | |
mysqli_stmt::execute | Добавлен необязательный параметр params. | |
mysqli_stmt::next_result | Теперь также доступно при сборке с libmysqlclient. | |
mysqli::__construct | Метод mysqli::connect теперь возвращает значение true вместо null в случае успешного выполнения. | |
mysqli::$client_info | Вызов функции mysqli_get_client_info с аргументом mysql устарел. Функция никогда не требовала параметра, но неправильно позволяла его в качестве необязательного параметра. | |
mysqli::$client_info | Объектно-ориентированный стиль вызова метода mysqli::get_client_info устарел. | |
mysqli::init | Объектно-ориентированный стиль вызова метода mysqli::init устарел. Замените вызов метода parent::init с помощью parent::__construct. | |
8.0.0 | mysqli_result::fetch_object | Параметр constructor_args теперь принимает пустой массив [] для конструкторов без параметров; раньше функция выбрасывала исключение. |
mysqli_result::field_seek | Теперь функция каждый раз возвращает значение true. Раньше функция возвращала значение false, если возникала ошибка. | |
mysqli_stmt::close | Функция теперь возвращает значение true. Ранее она возвращала значение false в случае возникновения ошибки. | |
mysqli_stmt::__construct | query теперь допускает значение null. | |
mysqli::begin_transaction | name теперь допускает значение null. | |
mysqli::close | Функция теперь возвращает значение true. Ранее она возвращала значение false в случае возникновения ошибки. | |
mysqli::commit | name теперь допускает значение null. | |
mysqli::debug | Функция теперь возвращает значение true. Ранее она возвращала значение false в случае возникновения ошибки. | |
mysqli::rollback | name теперь допускает значение null. | |
7.4.0 | mysqli::__construct | Все параметры теперь принимают значение null |
mysqli::real_connect | Все параметры теперь принимают значение null |