首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Wordpress $wpdb->get_results返回一个空数组,但phpMyAdmin返回多行。为什么?

WordPress是一种流行的开源内容管理系统(CMS),它使用PHP和MySQL来构建网站。在WordPress中,$wpdb是一个全局对象,用于与数据库进行交互。$wpdb->get_results是$wpdb对象的一个方法,用于执行SQL查询并返回结果。

当$wpdb->get_results返回一个空数组,但phpMyAdmin返回多行时,可能有以下几个原因:

  1. SQL查询条件不匹配:$wpdb->get_results执行的SQL查询可能包含了某些条件,导致查询结果为空。可以检查SQL查询语句中的条件是否正确,并确保与phpMyAdmin中执行的查询条件一致。
  2. 数据库连接问题:$wpdb对象需要与数据库建立连接才能执行查询。如果数据库连接出现问题,可能导致$wpdb->get_results返回空数组。可以检查数据库连接配置是否正确,并确保数据库服务器正常运行。
  3. 数据库权限问题:$wpdb对象执行查询时需要相应的数据库权限。如果当前用户没有足够的权限执行查询,可能导致返回空数组。可以检查当前用户的数据库权限,并确保具有执行查询所需的权限。
  4. 数据库表结构问题:$wpdb->get_results执行的查询可能涉及到某些表,而这些表可能在WordPress中有不同的前缀或者不同的数据库。如果表结构不匹配,可能导致返回空数组。可以检查查询涉及的表是否存在,并确保表结构与WordPress中的定义一致。

推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器(CVM)。

腾讯云数据库MySQL是一种高性能、可扩展的关系型数据库服务,适用于各种规模的应用程序。它提供了高可用性、自动备份、数据加密等功能,可以满足WordPress等应用的数据库需求。产品介绍链接地址:https://cloud.tencent.com/product/cdb

腾讯云云服务器(CVM)是一种灵活可扩展的云计算服务,提供了虚拟机实例,可以用于部署和运行各种应用程序。通过使用CVM,可以轻松搭建和管理WordPress网站。产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

迁移 valine 评论数据至 wordpress 数据库

一个为了做备份(几千条数据万一丢了就不好了,虽然经常有在导出备份),另一个就是想后期把 wordpress 评论给改一下,以后如果 leancloud 不再提供服务时就用 wp 评论平替,算是一个备选方案.../a> , // 替换评论中所有 @人员 信息为(wp函数加载评论时自动添加@人员) 数据转换(参考) 可无视在线数据转换操作,所有 json to sql 均可在 phpmyadmin 及参考下方数据关联的...$post_slug . '%'; $pid = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_name...在 valine 中可直接通过 xhr 请求的 json 对象返回长度判断评论数量,而 wordpress 中则是储存在 wp_posts 数据表中的 publish(已发布) 页面/文章下的 comment_count...在 WHERE 条件中需要对比目标 table id 及查询结果 table id,否则执行更新后都是同一个数值 #需要在交叉查询时返回查询结果 id 用作 update 更新时的条件 小结 这次数据迁移持续了几天

9500

WordPress 的 PHP 编码规范

这个编码规范不仅关于编码风格,还包括 WordPress 生态中互操作性、可翻译性和安全性等方面的最佳实践,因此即使使用其他的编码风格 ,还是建议开发者在最佳实践方面仍然遵守 WordPress 编码标准...目前也不是所有的核心代码都完全符合这个规范,所有新提交和/或更新的代码则都要求完全遵守。...,推荐都加上,因为这样更容易调整数组的顺序,并且更容易添加新的元素,因为不用关注之前最后一个是否有逗号。...函数多行调用 将一个函数调用拆分为多行时,每个参数必须位于单独的行上, 单行内联注释可以单独一行: 每个参数不得超过一行,如果一个参数需要多行,那么可以先将其赋值给一个变量,然后再将该变量传递给函数调用...data = $wpdb->get_var( '...' ) ) { // Use $data } 在 switch 语句中,可以将多个的 case 放到一起。

5.5K40

WordPress主题开发,从入门到精通。

() 传递一个配置数组获取目录列表:wp_list_categories() 传递一个配置数组获取评论列表:wp_list_categories() 10.posts表相关操作方法 wp_update_post...> 18.get_posts函数 指定参数查询文章,返回一个wp_Query对象数组,代表所有符合条件的文章: 支持的参数:https://developer.wordpress.org/reference...如果没有给定theme_location参数,函数显示与menu参数给出的 ID、slug 或名称匹配的菜单;否则,第一个菜单;否则(或者如果 menu 给定的菜单为),则输出fallback_cb...php $wpdb -> get_results('query'); $wpdb->query('query'); $wpdb->get_var('query',column_offset,row_offset...->get_results('query', output_type); $wpdb->insert( $table, $data, $format ); $wpdb->update( $table

10.5K40

CVE-2017-9603分析

php $tbl = $wpdb->prefix; $qry = "Select * from " . $tbl ....$job_id; //直接带入SQL语句查询 } $qry .= " Order by `app_id` Desc "; $users = $wpdb->get_results(...> 漏洞的原因很简单,系统在request jobid后,没有进行任何转义或者过滤处理,直接简单的判断了下job_id的值是否为,然后就拼接到了SQL语句中,从而导致了SQL注入漏洞。...> 可以看到官方对于jobid加了一个wordpress自带函数sanitize_key来过滤特殊字符,使jobid的参数只允许包含数字和字母,破折号和下划线,从而修复了SQL注入漏洞。...四、总结 由于刚开学事情比较多,而且在忙学校的一个作品竞赛,所以没太多时间研究其他比较有意思的CVE漏洞,只是随便在exploit-db找了一个有CVE编号的进行分析。

18230

微信公众号自动回复图文消息

,感觉靠谱 token验证通过(Wechat-Manager的token始终无法通过验证…所以,实际上是没得选) 缺点: 文档太差,readme没有详细的安装步骤,且格式极乱 还好接微信公众平台只要求一个...4.3.13下亲测可用,其它版本应该也没问题,因为插件没什么依赖,仅用到了很少几个WordPress API(如get_posts、get_results) 2.安装并启用 安装:把解压得到的文件夹丢到...3.配置token 操作步骤: 在后台左侧菜单找到“微信订阅号管理”,进入“插件设置” 填写token,保存更改,会得到一个URL 进入微信公众平台后台,左侧“开发/基本配置 -> 服务器配置/修改配置...”填写“URL”和“Token”(用上一步得到的URL和自己填的Token),随机生成EncodingAESKey,选择“明文模式”,提交 (提交成功后会返回上一页)启用服务器配置,面板状态会变成“服务器配置...getSearchPosts // ID, post_content, post_excerpt, post_title // extra: post_type, post_modified $posts = $wpdb

4K20

10个WordPress的query_posts语句使用技巧

对附件的调用可能是最有趣同时被使用频率也是最低的一个。 利用下面的代码(与上文中提到的顺序参数),你就可以根据自己的喜好在网站上显示各种媒体文件了: <?...根据对WordPress filter函数的介绍,可以用在文章查询和调用上的filter包括: post_limits 应用于查询的LIMIT语句,该语句可返回日志数组 posts_distinct...允许插件将DISTINCTROW语句加入查询,该查询可返回日志数组 posts_groupby 应用于查询的GROUP BY语句,该语句可返回日志数组(通常情况下该数组) posts_join_paged...在计算出分页后,该查询返回日志数组(分页并不影响WHERE语句,因此该函数相当于posts_where) posts_join 应用于查询的JOIN语句,该语句可返回日志数组 该过滤器函数与post_where...其原理是当用户在某一个页面上使用多个WordPress循环时,用代码阻止重复内容被链接。

68190

CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

首先,这是一个演示该漏洞的快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...一个这样的插件是Elementor Custom Skin 。对于这篇文章,我们针对 WordPress 5.8.1 版和Elementor Custom Skin插件 3.1.3 版测试了该漏洞。...但是,如果分类参数为且字段参数的值为字符串“term_taxonomy_id” ,则该方法无法验证术语参数。稍后在 SQL 语句中使用terms参数的值。...图 5 - wordpress/wp-includes/class-wp-tax-query.php 请注意,get_sql()返回的sql变量附加到 SQL SELECT 语句并使用从该方法返回的字符串进行组装...在这种情况下,错误通过插件暴露,存在于 WordPress 本身中。虽然这是信息泄露而不是代码执行的问题,暴露的数据可能对攻击者很有价值。

3.9K10

WordPress强迫症技巧:让文章(ID)地址完美连续(障眼法)

今天,讨论这个问题的时候,突然灵光一闪,既然直接实现有困难,那我们就换一个思路好了!...那么问题来了,新博客从头开始确实可以每次写文章都用连续的数组作为 ID,那我们这种有了不少文章的老博客怎么办?难道真的只有新博客可以用这个方法,老博客只能干瞪眼?其实不然,请继续往下看!...所以我们可以直接修改数据库来批量设置别名=文章 ID: 方法 1、进入 mysql 命令或者 phpmyadmin 的 SQL,执行如下命令即可: update wp_posts set post_name.../wp-blog-header.php'); global $wpdb; $wpdb->query("UPDATE $wpdb->posts SET post_name = ID WHERE post_status...尼玛是强迫症啊,还喜欢偷懒的话,该干嘛干嘛去啊,千万别纠结这些没用的,小心着急上火哟!

92440

wordpress插件开发踩坑记

想要使用 REST API 需要自己额外安装插件:WordPress REST API,现在 WordPress 5.0以上的版本已经默认支持 REST API了,不需要额外去安装插件。...WP_Error类的第一个参数不能设为0接口校验不通过时,我们会选择直接 return 一个 WP_Error 对象,但是要注意 WP_Error 的第一个状态码如果是字符串数字会被直接转成数字,切记不能设置为数字或字符串...0,这样会导致前端不能抛出错误提示,啥也收不到if (empty($username)) { return new WP_Error(10001, "用户名不能为", "");}4. get_post_format...Object 对象在PHP 中,有三种类型的数组:// 数值数组:以数字为键的数组,键从0开始自增$arr = ['zhou', 'xiao', 'hei'];// 关联数组:带有指定的键的数组,每个键关联一个值...$list = ['id'=>1, 'name'=>'周小黑'];// 多维数组:包含一个或多个数组数组其实关联数组就是 javascript 中的对象 Object3.

28810

WordPress安全架构分析

举个例子,当我们编辑文章的时候,页面会返回文章的相关信息,不同位置的信息就会经过不同的转义。 对于sql注入的转义 在Wordpress中,关于sql注入的防御逻辑比较特别。...我们先从代码中找到一个例子来看看 /wp-admin/edit.php line 86 $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM...事实就是,总会有一些错误发生。...短代码是一个比较特殊的东西,这是Wordpress给出的一个特殊接口,当文章加入短代码时,后台可以通过处理短代码返回部分数据到文章中,就比如文章阅读数等… 当我们传入 [wpstatistics stat...0x06 总结 上面稀里哗啦的讲了一大堆东西,其实可以说Wordpress的安全架构还是非常安全的,对于Wordpress主站来说,最近爆出的漏洞大部分都是信任链的问题,在wordpress小于4.7

1.5K20

Wordpress安全架构分析

事实上,在wordpress的攻击思路上,很多攻击方式都受限于这个wpnonce,比如后台反射性xss漏洞,但可能是通过编辑文件、提交表单、提交查询等方式触发,那么我们就没办法通过简单的点击链接来触发漏洞攻击链...我们先从代码中找到一个例子来看看 /wp-admin/edit.php line 86 $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM...事实就是,总会有一些错误发生。...短代码是一个比较特殊的东西,这是Wordpress给出的一个特殊接口,当文章加入短代码时,后台可以通过处理短代码返回部分数据到文章中,就比如文章阅读数等......0x06 总结 上面稀里哗啦的讲了一大堆东西,其实可以说Wordpress的安全架构还是非常安全的,对于Wordpress主站来说,最近爆出的漏洞大部分都是信任链的问题,在wordpress小于4.7

1.7K80
领券