doctorbeat / mysql-continued
php7中移除的mysql_*函数的替代品。对已弃用的mysql函数提供向后兼容性。
v1.0.5
2021-03-01 13:03 UTC
Requires
- ext-pdo_mysql: *
Requires (Dev)
- phpunit/phpunit: ^5
This package is not auto-updated.
Last update: 2024-09-10 06:16:35 UTC
README
所有现有的mysql_*函数都已弃用,并将从php 7版本中移除。这迫使许多用户迁移到mysqli或pdo:mysql。mysql-continued旨在成为现有mysql库的替代品。只需包含php文件,即可在不修改和测试现有代码的情况下继续运行。
限制
mysql-continued存在以下限制
- 它不能处理多个数据库连接
- 它不接受将 $link_identifier 资源传递给其函数(由第一个限制引起)
- 它实现了大多数但不是所有现有的函数(见下文)
- 它忽略了mysql_connect()中的默认ini-connect值
- mysql_connect忽略了$new_link和$client_flags参数
冲突
代码创建了一个全局变量'$mysc_obj',这可能与您的现有代码冲突。
依赖项
- pdo_mysql
不受支持的功能
- mysql_list_*
- mysql_info()
- mysql_get_proto_info()
- mysql_client_encoding()
- mysql_create_db()
- mysql_data_seek()
- mysql_db_name()
- mysql_drop_db()
- mysql_fetch_field()
- mysql_fetch_lengths()
- mysql_fetch_flags()
- mysql_fields_*
- mysql_list_processes()
- mysql_thread_id()
- mysql_stat()
安装
Composer
composer require doctorbeat/mysql-continued
或者老式方法:下载并
require_once MysqlContinued.php;