和你有,php-mysql
和司机一起。如果您只需要驱动程序,您已经拥有它。php-mysqlnd
mysql
mysqli
PDO
mysqli
php-mysql
但是,如果您想迁移到 MySQL 原生驱动程序,根据文档,您必须注意这些:
--新的 mysqlnd 库需要使用 MySQL 4.1 更新的 41 字节密码格式。继续使用旧的 16 字节密码将导致 mysql_connect() 和类似函数发出错误,“mysqlnd cannot connect to MySQL 4.1+ using old authentication。” 这
--new mysqlnd 库不像旧的 libmysqlclient 库那样读取 mysql 配置文件 (my.cnf/my.ini)。如果您的代码依赖于配置文件中的设置,您可以使用 mysqli_options() 函数显式加载它。请注意,这意味着如果使用 mysqlnd 编译 PDO 中的 MySQL 支持,则未定义 PDO 特定常量 PDO::MYSQL_ATTR_READ_DEFAULT_FILE 和 PDO::MYSQL_ATTR_READ_DEFAULT_GROUP。
一般来说,从 MySQL 驱动程序迁移到 MySQL 原生驱动程序没有任何问题。还建议使用 php-mysqlnd 而不是 php-mysql。