- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
出于某种原因,我们托管服务器上的 pdo_mysql PHP 扩展无法运行使用 MySQL View 的查询,并显示此错误消息。
SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared
(有关于 Bug #42041 Prepared-Statement fails when MySQL-Server under load 的讨论,以及关于 Stack Overflow 的大量问题。)
出于某种原因,如果我们切换到使用 nd_pdo_mysql 扩展(用于 MySQL native 驱动程序 (mysqlnd)),使用 View 的查询运行得很好。
pdo_mysql 和 nd_pdo_mysql 有什么区别?为什么会选择一个而不是另一个?
谢谢。
最佳答案
要从 PHP 连接到您的 MySQL 服务器,有两个版本的驱动程序:
mysqlnd
libmysql
为了使用 mysqlnd
驱动程序连接到您的 MySQL 服务器,您需要使用 nd_pdo_mysql
扩展,如下面的屏幕截图所示。
由于 libmysql
将数字类型作为字符串返回,我将 mysqlnd
与 nd_pdo_mysql
一起使用以获得 native /严格数据,以便数字类型NOT 作为字符串返回。
来自MySQL官网: https://dev.mysql.com/downloads/connector/php-mysqlnd/
The MySQL native driver for PHP
mysqlnd
is a drop-in replacement for the MySQL Client Librarylibmysql
for the PHP script language.
关于php - nd_pdo_mysql 和 pdo_mysql 扩展之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414868/
出于某种原因,我们托管服务器上的 pdo_mysql PHP 扩展无法运行使用 MySQL View 的查询,并显示此错误消息。 SQLSTATE[HY000]: General error: 161
我是一名优秀的程序员,十分优秀!