# 変更履歴

この拡張モジュールのクラス/関数/メソッドには次のような変更がありました。

Version | Function | Description
--- | --- | ---
8.4.0 | mysqli::kill | mysqli::kill と mysqli_kill は非推奨となりました。代わりに KILL SQL コマンドを使用してください。
| mysqli::ping | mysqli::ping と mysqli_ping は非推奨となりました。 reconnect 機能は PHP 8.2.0 で廃止されたため、この関数はもはや必要ありません。
| mysqli::refresh | mysqli::refresh と mysqli_refresh は非推奨となりました。代わりに FLUSH SQL コマンドを使用してください。
| mysqli::store_result | mode パラメータの指定は非推奨となりました。 PHP 8.1 以降では、このパラメータを指定しても意味はありません。
8.3.0 | mysqli_result::fetch_object | constructor_args が空でないのに、 そのクラスがコンストラクタを持たない場合、 ValueError がスローされるようになりました。 これより前のバージョンでは、 Exception がスローされていました。
| mysqli::poll | read と error を両方渡さなかった場合には、 ValueError がスローされるようになりました。
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 は、成功時に null ではなく true を返すようになりました。
| 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 は、nullable になりました。
| mysqli::begin_transaction | name は、nullable になりました。
| mysqli::close | この関数は、常に true を返すようになりました。 これより前のバージョンでは、失敗時に false を返していました。
| mysqli::commit | name は、nullable になりました。
| mysqli::debug | この関数は、常に true を返すようになりました。 これより前のバージョンでは、失敗時に false を返していました。
| mysqli::rollback | name は、nullable になりました。
7.4.0 | mysqli::__construct | すべてのパラメータが、nullable になりました。
| mysqli::real_connect | すべてのパラメータが、nullable になりました。

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open