此扩展的类/函数/方法已进行了以下更改。
版本 | 函数 | 描述 |
---|---|---|
8.4.0 | mysqli::kill | mysqli::kill 和 mysqli_kill 现已弃用。请改用 KILL SQL 命令。 |
mysqli::ping | mysqli::ping 和 mysqli_ping 现已弃用。从 PHP 8.2.0 开始,重新连接功能不可用,使此函数变得过时。 | |
mysqli::refresh | mysqli::refresh 和 mysqli_refresh 现已弃用。请改用 FLUSH SQL 命令。 | |
mysqli::store_result | 传递 mode 参数现已弃用。从 PHP 8.1.0 开始,此参数无效。 | |
8.3.0 | mysqli_result::fetch_object | 当构造函数参数不为空且类没有构造函数时,现在会抛出 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 现在在成功时返回 true 而不是 null。 | |
mysqli::$client_info | 使用 mysql 参数调用 mysqli_get_client_info 已弃用。此函数从未需要参数,但错误地将其允许作为可选参数。 | |
mysqli::$client_info | 面向对象的 mysqli::get_client_info 已弃用。 | |
mysqli::init | 面向对象的 mysqli::init 方法已弃用。请将对 parent::init 的调用替换为 parent::__construct。 | |
8.0.0 | mysqli_result::fetch_object | 构造函数参数现在接受 [] 用于参数为 0 的构造函数;以前会抛出异常。 |
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。 |