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