This library attempts to create a drop-in replacement for ext/mysql on PHP 7 using mysqli.
For the most part, it should just work, although you either need to prefix all calls with a \
(only internal functions will fallback to the global scope)
or import the functions into every file (e.g. use function \mysql_connect
).
To install, either add dshafik/php7-mysql-shim
to your composer.json
:
$ composer require dshafik/php7-mysql-shim
or, clone/download this repo, and include mysql.php
in your project.
Once the file is included, it will create mysql_*
function if they don't already exist.
- Calls to
is_resource()
andget_resource_type()
on MySQL connections and results will fail as these are now theirmysqli
equivalents. - Some errors are now from
ext/mysqli
, and others areE_USER_WARNING
instead ofE_WARNING
. - You must use the
mysqli.*
INI entries instead ofmysql.*
(e.g.mysqli.default_user
instead ofmysql.default_user
) - Column lengths reported by
mysql_field_len()
assumelatin1
- If no host, username, password parameter is provided when using the
mysql_*
functions, the default values from the correspondingmysqli.*
settings fromphp.ini
file will be used (e.g.mysqli.default_host
,mysqli.default_user
,mysqli.default_pw
)