也许这是一个显而易见的问题,但我想确定一下。
我如何知道 MySQLnd 是否是活动驱动程序?
我正在运行 PHP 5.3 和 MySQL 5.1.37。
在 phpinfo() 中列出了 mysqlnd,但仅此我无法确定我使用的是 MySQLnd 还是旧驱动程序......
phpinfo() 输出的摘录
mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
mysqli
MysqlI Support enabled
Client API library version mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
Active Persistent Links 0
Inactive Persistent Links 0
Active Links 26
mysqlnd
mysqlnd enabled
Version mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
PDO
PDO support enabled
PDO drivers mysql
pdo_mysql
PDO Driver for MySQL enabled
Client API version mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
我正在使用 PDO,PDO 驱动程序说 mysql...
Warning!此方法不可靠,自 PHP 8.1 起不再起作用
如果您通过以下方式访问mysqli
,这应该可以解决问题:
<?php
$mysqlnd = function_exists('mysqli_fetch_all');
if ($mysqlnd) {
echo 'mysqlnd enabled!';
}
检测其是否处于活动状态PDO
驱动程序,然后创建 MySQL PDO 对象:
if (strpos($pdo->getAttribute(PDO::ATTR_CLIENT_VERSION), 'mysqlnd') !== false) {
echo 'PDO MySQLnd enabled!';
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)