首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数必须是数组或在phpmyadmin中实现Countable的对象

参数必须是数组或在phpmyadmin中实现Countable的对象
EN

Stack Overflow用户
提问于 2018-06-30 05:10:06
回答 2查看 65.4K关注 0票数 18

当我尝试在phpmyadmin中查看wp_posts表时,我看到了这个错误消息,但我不知道它是什么意思,而且以前从未见过它。

有没有人能帮我摆脱这个?

代码语言:javascript
复制
Warning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'afterhours',
string 'wp_posts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/original/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `wp_posts`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'afterhours',
string 'wp_posts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/original/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `wp_posts`',
NULL,
NULL,
)
EN

回答 2

Stack Overflow用户

发布于 2018-06-30 06:16:18

这似乎是phpmyadmin - count(): Parameter must be an array or an object that implements Countable的副本

根据链接帖子的顶部答案,看起来./libraries/sql.lib.php中可能存在错误,导致代码尝试对数组(或实现“Countable”的对象)以外的其他对象执行count()函数。要修复它(根据链接的响应):

编辑文件'/usr/share/phpmyadmin/libraries/sql.lib.php‘并替换

代码语言:javascript
复制
(count($analyzed_sql_results['select_expr'] == 1) 

通过以下方式:

代码语言:javascript
复制
(count($analyzed_sql_results['select_expr']) == 1

这是因为:

Countable")

  • "==计数不能在非数组上执行(因此您的错误是,count()中的“参数必须是数组或实现数组1的对象”是一个等价测试,而不是一个数组。从

  • ()中删除"== 1“会留下一个Countable”)

  • “==(==)函数,该函数是有效的。
票数 29
EN

Stack Overflow用户

发布于 2019-03-04 02:07:32

我通过使用is_array()函数验证它是否真的是一个数组解决了这个问题:

代码语言:javascript
复制
if (is_array($yourArray)) {
    //Your count()
}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51109440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档