当前位置: 首页 > 面试题库 >

如何知道MySQLnd是否是活动驱动程序?

诸俊才
2023-03-14
问题内容

也许这是一个显而易见的问题,但我想确定。

我怎么知道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 …


问题答案:

这应该可以解决问题:

<?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!';
}


 类似资料:
  • 我用Datastax php-driver在我的cassandra上运行CQL。我使用插入、更新、删除操作。 下面是我为insert运行的示例代码 我的问题是,如何知道插入(或更新、删除)是否成功。我已经阅读了Datastax文档并知道$session- 非常感谢任何帮助或建议... 更新: 根据答案,工作代码示例

  • 在自动化的同时,我打开了几个浏览器,比如火狐 有没有办法获取活动浏览器的和webdriver本身?阿皮姆也有同样的问题。是否可以获取活动设备的会话id和驱动程序本身(虚拟或真实)?

  • 问题内容: 我想检查活动是否正在运行或完成。有什么方法可以检查活动状态? 我找到了,但是我不确定。 问题答案: 如果您想执行任何步骤,将变得不可见。 他们是这里的几种选择。 onDestroy() -进行最终清理。 isFinishing() - 调用后立即返回true。 onStop() -当被框架进程终止时。(未销毁) onPause() -当被其他覆盖 onBackPressed() -捕获

  • 问题内容: 目前,我正在使用带有LinearLayout Manager的RecyclerView和作为HeaderView的EditText来过滤列表的内容。 如果RecyclerView的内容小于RecyclerView本身,我想隐藏EditText。 如果其内容可以滚动,是否可以“询问” Recyclerview或LayoutManager? 谢谢你们。 问题答案: 当最后位置的项目完全可见

  • 我有一个客户端-服务器应用程序,两者都通过TCP进行通信。我们正在计划重用tcp内置的保持活动机制,以确保客户端和服务器都知道对方还活着。 几个问题: null