问题标签 [mysqlnd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3008 浏览

php - 如何确保 MySQL 中的值在 PHP 中保持其类型?

我在我的 PHP 脚本中遇到问题,其中从 MySQL 调用的值作为字符串返回,尽管在数据库中被标记为inttinyint.

这是一个问题,因为在将基于 MySQL 日期的数组转换为 JSON 数据时,应该是整数的值放在双引号中,这会在使用该 JSON 数据的 Javascript 和 iPhone 应用程序中造成问题。我得到的 JSON 值看起来像"key" : "1",当我想要的是"key" : 1

在做了一些研究之后,似乎只要安装了 PHP 5.3 并安装了模块,就应该可以将这些值作为它们的本机类型。mysqlnd我有 5.3.3,phpinfo()似乎表明我已经mysqlnd安装并运行了模块:

但是,我的值仍然作为字符串返回。

我查看了mysqlnd 的 PHP 手册条目,我总是可能遗漏了显而易见的内容,但我没有看到任何表明我需要在代码中执行任何特定操作来获取本机值的内容。

我到底该怎么做才能让我的 MySQL 函数在 PHP 中以它们的本机类型为我提供 MySQL 结果?


为了使下面的答案更加吸引人,这是我用来连接数据库的命令:

0 投票
1 回答
678 浏览

mysql - 从 php-mysqld 更改为 php-mysqlnd

我安装了VPScentOS 6.3,我想从更改php-mysqldphp-mysqlnd(本机驱动程序)以获得更好的性能。

但问题是我在服务器上有一个生产网站,其中包含一个巨大的数据库和安装了 phpmyadmin 来控制基于 Web 的 DB。现在我担心如果我删除 php-mysqld 并安装 php-mysqlnd 我将丢失数据库以及为它们创建的用户,我必须重新配置所有这些。

无论如何在此更改期间保留我的数据库、用户、配置...?

提前致谢

0 投票
1 回答
220 浏览

php - 查询方法不起作用 - 缺少 mysqlnd 驱动程序

我的查询类在客户端新服务器上不起作用,因为他们的服务器缺少 mysqlnd 驱动程序。我如何将方法转换为不使用 mysqlnd 并且不搞砸他们所有的类?

0 投票
0 回答
7133 浏览

php - mysqlnd:无法连接到 MySQL 5.5.24,old_passwords 已关闭

我有两个环境:

  • 开发: Windows 7、PHP 5.3.24、Apache 2.2.24
  • 生产: Linux、PHP 5.4.10、Apache

两者都连接到远程MySQL 5.5.24服务器。允许远程连接。

我将所有 mysql 函数替换为mysqli. 在生产中它连接正常,但在开发中通过以下错误:

奇怪的是MySQL 是 5.5.24,而不是 4.1,并且old_passwords是 set Off。我什至更改了用户的密码(从主机面板,我没有管理员权限在 MySQL 本身中执行此操作)。

我什至尝试使用较新版本的 PHP (5.4.15),但问题仍然存在。

我读到的所有参考资料都指向过时的 MySQL 服务器(不是这种情况),old_password 问题(再次不是这种情况,因为它在生产中连接正常)。

更新:

mysql功能也不起作用。在将 mysql 更改为 mysqli 之前,我使用的是 PHP 5.2.* 版本,并且可以正常工作。所以我几乎可以肯定问题与 bundled 有关mysqlnd

0 投票
1 回答
1276 浏览

php - PDO MySQL 在执行语句时使 apache 崩溃

我在 Debian 6 上使用 PHP 5.4.4 和 MySQL 5.5.31。我有以下代码:

查询功能在这里:

此时 apache2 崩溃并出现以下错误并且不向客户端返回任何内容:

该代码在带有 XAMPP 和 PHP 5.3.8 的 Windows 上工作,唯一的另一个区别是我的 Debian 安装了 MySQLnd,而本地没有。PDO 报告其活动驱动程序为mysql,但跟踪日志表明它正在使用本机驱动程序。

一些谷歌搜索表明本机驱动程序需要在查询之间清除结果,但是,我非常怀疑这种情况,因为(a)apache 在第一次查询时崩溃,在有任何结果之前,并且(b)我尝试使用 clearCursor 清除它们并获取循环。我还尝试unset在准备声明之前对其进行修改。

问题:如何修复查询功能以防止它崩溃服务器?

0 投票
2 回答
3617 浏览

php - Properly detecting mysql higher than 5 on PHP 5.5 with mysqlnd

My application is using the following code to detect mysql higher than 5. It works well with PHP 5.2, 5.3 and 5.4.

The trouble is with PHP 5.5 which uses mysqlnd by default so the script reports mysqlnd 5.0.11-dev - 20120503 - $Id: 40933630edef551dfaca71298a83fad8d03d62d4 $ and cannot detect MySQL properly. I need to make an exception for such version, but I don't know how to.

0 投票
1 回答
2824 浏览

php - mysqlnd_ms 错误 - getaddrinfo 失败,mysqlnd_global_stats 未知

我正在尝试设置 mysqlnd_ms 以便它达到在从数据库上读取并在主数据库上写入的目的。但是,重新启动 httpd 时出现此错误。

我正在运行一个 Amazon EC2 x64 AMI 实例并在一个新实例上运行以下命令:

我的 php.ini 添加了以下内容:

mysqlnd_ms.ini 文件有这个:

要连接,我会:

执行上述操作会引发以下错误:

mysqli、mysql和pdo都在服务器上启用。

如果我们直接将其更改为主机名,它可以工作:

如何让 mysqlnd_ms 正常运行?

0 投票
3 回答
10165 浏览

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

我正在将我的代码从在 PHP 中使用 mysql 转移到 mysqli。为了让mysqli get_result()函数正常工作,我需要安装 mysqlnd,如此处所述。这涉及删除现有的 php-mysql 扩展,现在我只想确保(那些这样做的人)一旦我删除了 mysql:

并安装mysqlnd:

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

我的 PHP 版本是 5.3.27

0 投票
2 回答
1999 浏览

php - WAMPSERVER PHP MYSQL - (mysqlnd 5.0.10 错误)

我在本地 Windows XP 机器上运行 WAMPSERVER (32 BITS & PHP 5.4) 2.4 Apache:2.4.4 MySQL:5.6.12 PHP:5.4.16 PHPMyAdmin:4.0.4 SqlBuddy:1.3.3 XDebug:2.2.3以下错误:

MySQL服务器4.1.x、5.1.x或以上:

mysqlnd 5.0.10 - 20111026 - $Id:e707c415db32080b3752b232487a435ee0372157 $

另外,我在安装页面顶部收到一条错误消息:

( ! ) 不推荐使用:在第 854 行的 C:\wamp\www\flynax\install\index.php 中不推荐使用通过引用分配 new 的返回值

我是新手,不确定这两个错误是否相互关联。这是我第一次尝试运行 WAMP 服务器,如果我能得到一些帮助来解决这个问题,我将不胜感激。谢谢你

0 投票
1 回答
966 浏览

php - mysqlnd 无法连接到 MySQL 5.5 服务器

我正在尝试让一个站点在本地运行,该站点当前在运行 PHP 5.3.10 的开发服务器上运行。它连接到 5.5 版的 MySQL 服务器,但已old_passwords设置为ON.

该站点在开发服务器上运行。

在我的本地,我正在运行 PHP 5.3.26,当尝试连接时,我得到:

我知道这是 old_password 变量的问题,但它在 PHP 5.3 的开发服务器上运行。

编辑:这是我的本地 mysql 部分phpinfo()mysql php信息

开发服务器的 mysql 部分: mysql php信息

如何设置本地以匹配开发服务器?