# Historique des modifications

Les modifications suivantes ont été apportées aux classes/fonctions/méthodes de cette extension.

Version | Function | Description
--- | --- | ---
8.4.0 | mysqli::kill | Les méthodes mysqli::kill et mysqli_kill sont désormais obsolètes. Utilisez plutôt la commande SQL KILL.
| mysqli::ping | Les méthodes mysqli::ping et mysqli_ping sont désormais obsolètes. La fonctionnalité reconnect n'est plus disponible depuis PHP 8.2.0, rendant cette fonction obsolète.
| mysqli::refresh | Les méthodes mysqli::refresh et mysqli_refresh sont désormais obsolètes. Utilisez les commandes SQL FLUSH à la place.
| mysqli::store_result | Le passage du paramètre mode est désormais obsolète. Ce paramètre n'a eu aucun effet depuis PHP 8.1.0.
8.3.0 | mysqli_result::fetch_object | Lance désormais une exception ValueError quand constructor_args n'est pas vide et que la classe n'a pas de constructeur ; précédemment, une exception Exception était déclenchée.
| mysqli::poll | Lance désormais une exception ValueError lorsque ni l'argument read ni l'argument error ne sont transmis.
8.1.0 | mysqli_driver::$report_mode | La valeur par défaut est désormais MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Auparavant, elle était MYSQLI_REPORT_OFF.
| mysqli_result::fetch_all | Désormais aussi disponible lors de la liaison avec libmysqlclient.
| mysqli_stmt::execute | Le paramètre facultatif params a été ajouté.
| mysqli_stmt::next_result | Désormais aussi disponible lors de la liaison avec libmysqlclient.
| mysqli::__construct | mysqli::connect retourne désormais true au lieu de null en cas de succès.
| mysqli::$client_info | L'appel de la mysqli_get_client_info avec l'argument mysql a été déprécié. Cette fonction n'a jamais exigé un paramètre, mais l'a autorisé de manière incorrecte comme paramètre facultatif.
| mysqli::$client_info | Le style orienté objet mysqli::get_client_info a été déprécié.
| mysqli::init | La méthode mysqli::init de style orienté objet a été dépréciée. Remplacez les appels à parent::init par parent::__construct.
8.0.0 | mysqli_result::fetch_object | constructor_args accepte désormais [] pour les constructeurs avec 0 paramètre ; auparavant une exception était lancé.
| mysqli_result::field_seek | Cette fonction retourne désormais toujours true. Auparavant, elle renvoyait false en cas d'échec.
| mysqli_stmt::close | Cette fonction retourne désormais toujours true. Auparavant, elle retourne false en cas d'échec.
| mysqli_stmt::__construct | query est désormais nullable.
| mysqli::begin_transaction | name est désormais nullable.
| mysqli::close | Cette fonction retourne désormais toujours true. Auparavant, elle retourne false en cas d'échec.
| mysqli::commit | name est désormais nullable.
| mysqli::debug | Cette fonction retourne désormais toujours true. Auparavant, elle retourne false en cas d'échec.
| mysqli::rollback | name est désormais nullable.
7.4.0 | mysqli::__construct | Tous les paramètres sont désormais nullable.
| mysqli::real_connect | Tous les paramètres sont désormais nullable.