问题标签 [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 投票
1 回答
502 浏览

php - 删除 mysql 驱动程序并用 mysqlnd 替换它会破坏 plesk 吗?

我有当前的设置。

php 5.4.22、Plesk 11.0.9、CentOS 6.4 和 MySQL 5。

我需要安装 php-mysqlnd 但为此我必须删除 php-mysql 驱动程序。我的问题是,是否可以在不破坏 Plesk 的情况下做到这一点?Plesk 是否可以与本机驱动程序一起使用?

0 投票
1 回答
183 浏览

php - PHP:mysqlnd_ms 不复制

我为 PHP 安装了 mysqlnd_ms 扩展。我想将 SELECT 请求路由到从属服务器,并将 UPDATE/INSERT 请求路由到主服务器(负载平衡)。它运行良好,SELECT 是在从属设备上进行的,并且在主设备的 INSERT 上进行,但没有同步,我不明白为什么。

例如,如果我插入一个条目“某物”,然后我选择该条目“某物”,它会说“某物”不存在。我究竟做错了什么?mysqlnd_ms 不应该透明地同步所有内容吗?

0 投票
1 回答
204 浏览

php - 我需要检查我的数据库以查看用户名或电子邮件是否已在使用中

到目前为止,我已经开始了一两个线程,但没有任何问题得到解决。我无法使用 mysqlnd,因为我使用的是 godaddy 的共享主机帐户。

我需要做的就是检查我的电子邮件地址和/或用户名是否在使用中;如果它们在使用中,则抛出和错误,如果没有.. 一切都很好。

这是我的代码:

bind_result()不起作用。

0 投票
2 回答
6324 浏览

php - 致命错误:调用未定义的方法 mysqli_stmt::get_result()

由于我已将我的站点移动到新的 vServer,因此我总是收到此错误消息

这些代码行工作正常

$count_res = $count_reg->get_result();失败了。已启用 mysqli 支持。

根据一些互联网资源,我需要 PHP MySQL 本机驱动程序,但我只在我的 Debian 7 机器上安装了 php5-mysql,因为通过安装 php5-mysqlndapt-get install php5-mysqlnd会自动删除 Froxlor,这是我的服务器管理面板。

除了通过 dpkg 下载并使用 dpkg 安装之外,还有其他方法安装 mysqlnd apt-get download php5-mysqlnd,因为由于未满足要求,这会在每个后续的 apt-get 调用中引发错误,并从源代码编译 PHP,包括 mysqlnd?

0 投票
1 回答
749 浏览

php - 致命错误:在安装了 mysqlnd 的情况下调用未定义的方法 mysqli_stmt::get_result()

基本上,我注意到其他人也有类似的问题,但他们没有安装 Mysqlnd。

但是我仍然收到此错误:致命错误:调用未定义的方法 mysqli_stmt::get_result() in...

然而,我已经安装了必要的驱动程序,它在我的本地主机上运行良好。

在此处输入图像描述

有人知道问题是什么吗?我在 Linux 上使用 1and1 虚拟主机。

0 投票
2 回答
19884 浏览

php - MySQL Native Driver 和 MySQL Client Library 有什么不同

我想知道 MySQL Native Driver 和 MySQL Client Library 之间的区别以及何时使用它们

0 投票
3 回答
603 浏览

php - mysqli、mysqlnd 和 PHP v5.4 的问题。PDO会更好吗?

在我努力使用 mysql_* 更新我的代码时,我遇到了一大堆痛苦。

我决定使用 mysqli 更改我的代码,首先是程序风格。在了解了更多之后,我认为实际上面向对象的风格更好。在使用准备好的语句时,我在尝试使用 get_result() 时遇到了问题。我想使用它,因为我有很多需要绑定的字段。因此,在调查了这个问题之后,您似乎需要 mysqlnd 驱动程序才能使用它,该驱动程序仅在 PHP 5.4 版中可用。我使用的是 5.3 版,所以决定升级。

升级后,我仍然有错误。在追了很长时间之后,因为这绝对超出了我的知识范围,我发现 mysqlnd 没有为 mysqli 启用。

在与我的虚拟主机支持人员交谈后,我得到了以下回复:

似乎 mysqli 只能针对旧的 libmysql 库或 mysqlnd 构建。cPanel 显然默认使用较旧的库,因为 mysqli 已与较旧的库一起使用了很长时间。

我们可以尝试强制 mysqli 针对 mysqlnd 构建......但我不知道如果任何其他站点已经对旧库使用 mysqli 这可能会产生什么影响

这听起来不是一个好主意,在这个阶段(浪费了大量时间)我想我不应该打扰,而是坚持使用 mysql_* 。

PDO 已被提及,但我对此一无所知。好像和mysqli很像?我真的不想花更多的时间去学习另一个新东西,然后才会在更远的地方遇到类似的砖墙。

当然没有任何计划切换到不同类型的数据库,那么这不是破坏了使用 PDO 的目的吗?我是否应该尝试找到一些与 get_result() 执行相同操作但在 5.3 中有效的代码?

0 投票
2 回答
2820 浏览

php - phpinfo 说 MySQLnd 是活动驱动程序还是我很困惑

当我尝试使用 getAttribute 函数时,出现此错误:调用非对象上的成员函数 getAttribute()。似乎 mysqlnd 已启用,但我也不能使用 get_result(),知道吗?

最近这个问题真的很困扰我。在另一篇帖子中,@inspire 回答正确,但对我不起作用。你可以在这里找到:How to know if MySQLnd is the active driver?

当我回应这个:

什么都没有发生,所以即使我的 phpinfo() 说它已启用,它显然也没有启用?

要检测它是否是活动的 PDO 驱动程序,请创建您的 MySQL PDO 对象,然后:

当我尝试这个时,我会调用非对象上的成员函数 getAttribute()..

任何帮助将不胜感激。提前致谢。

0 投票
1 回答
3884 浏览

ssh - SSH 安装 Mysqlnd - 找不到包

我正在尝试使用 ssh 和yum命令安装 Mysqlnd,但我不断收到不存在此类包的错误。有人可以帮我吗?我也试过yum search php-mysqlnd了,系统上没有这样的包。

0 投票
2 回答
983 浏览

php - PHP mysqli_stmt::get_result() 是未定义的方法

研究,在stackoverflow上看,通过google,我发现有几个人有同样的问题,解决方案一般是“仅用mysqlnd可用”。

所以我环顾四周并查看了一些代码,但据我所知,我的服务器上启用了 mysqlnd。所以这就是为什么我相信这是重复的。

无论出于何种原因,这行代码似乎导致我的应用程序出现故障,而该应用程序在我的本地 XAMPP 服务器上完美运行。我认为这是我的公共服务器配置的某种问题,但我不知道是什么问题。

PHP 抛出此错误:

同样,我的代码在我的本地服务器上运行良好。这是我的一些快照phpinfo()...

MySQLi 似乎存在...

MySQLnd 似乎存在...

为了更好的衡量,我的 PHP 版本是5.4.22. 最后,php -i | grep mysqlnd在系统控制台中运行给了我mysqlnd => enabled.

那么这是什么一回事?我错过了什么?谢谢您的考虑。我希望这也可以帮助其他人。更多代码(根据要求)...

我确实希望我在不搞砸代码的情况下适当地删掉我需要的一切。它正在我的本地 XAMPP 服务器上运行。