gpt4 book ai didi

php - 安装 mysqlnd 会破坏使用 mysql 的 PHP 中的现有代码吗?

转载 作者:行者123 更新时间:2023-11-29 03:54:20 35 4
gpt4 key购买 nike

我正在将我的代码从在 PHP 中使用 mysql 转移到 mysqli。为了得到mysqli get_result()函数工作我需要将 mysqlnd 安装为 said here on SO .这涉及删除现有的 php-mysql 扩展,现在我只想确保(你们中的那些人)一旦我删除了 mysql:

yum remove php-mysql

并安装 mysqlnd:

yum install php-mysqlnd

使用 mysql 的其他代码(有很多现有代码库)仍然可以工作吗?

我的PHP版本是5.3.27

最佳答案

同时使用 php-mysqlphp-mysqlnd 你有 mysql, mysqli PDO 驱动程序全部在一起。如果您只需要 mysqli 驱动程序,您已经通过 php-mysql 获得了它。

然而,如果你想根据文档迁移到 MySQL 原生驱动程序,你必须注意这些:

--The new mysqlnd library necessitates the use of MySQL 4.1's newer41-byte password format. Continued use of the old 16-byte passwordswill cause mysql_connect() and similar functions to emit the error,"mysqlnd cannot connect to MySQL 4.1+ using old authentication." The

--new mysqlnd library does not read mysql configuration files(my.cnf/my.ini), as the older libmysqlclient library does. If yourcode relies on settings in the configuration file, you can load itexplicitly with the mysqli_options() function. Note that this meansthe PDO specific constants PDO::MYSQL_ATTR_READ_DEFAULT_FILE andPDO::MYSQL_ATTR_READ_DEFAULT_GROUP are not defined if MySQL support inPDO is compiled with mysqlnd.

通常,从 MySQL 驱动程序迁移到 MySQL native 驱动程序不会有任何问题。还建议使用 php-mysqlnd 而不是 php-mysql。

关于php - 安装 mysqlnd 会破坏使用 mysql 的 PHP 中的现有代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351920/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com