数据不会不断地从自定义 wordpress 表中加载

Posted

技术标签:

【中文标题】数据不会不断地从自定义 wordpress 表中加载【英文标题】:Data is not constantly loading from custom wordpress table 【发布时间】:2021-12-30 18:43:48 【问题描述】:
global $wpdb;
$tablename_temp = $wpdb->prefix . 'faculty_temp';
$toke = $_GET['token'];
$user = $wpdb->get_results("SELECT * FROM $tablename_temp where token='$toke'");

这是从自定义 wordpress 表中获取数据,有时负载很好。有时不会获取数据。就像我刷新 10 次一样,数据不会出现 10 次中的 1 次。似乎是服务器问题,在高级文件管理器中更新文件和在 WP 数据访问插件中获取数据时也有同样的问题

【问题讨论】:

mysql 不是 SQL Server - 标记正确! 【参考方案1】:

首先,您的代码是不安全的。需要将清理函数和转义查询添加到数据库中

global $wpdb;
$tablename_temp = $wpdb->prefix . 'faculty_temp';
$toke = isset( $_GET['token'] ) ? sanitize_text_field( wp_unslash( $_GET['token'] ) ) : '';
$user = $wpdb->get_results("SELECT * FROM $tablename_temp where token='".$wpdb->esc_like($toke)."'");

代码有效。也许问题是您同时对临时表“faculty_temp”进行写入和删除,并且在删除或修改数据时发送了获取请求。

需要改变处理临时数据的方法

【讨论】:

我用了这些功能,还是有问题。但你确实有帮助。谢谢 @TyphixDev 您能否提供额外的调试信息,以便更清楚您对问题的含义。由于此处提供的答案应该有效。 @HowardE 代码工作正常,尽管有时 $user 返回一个空数组。当页面再次刷新时。 尝试安装此wordpress.org/plugins/query-monitor 并调试您的查询,看看它是否确实提出了正确的请求。

以上是关于数据不会不断地从自定义 wordpress 表中加载的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义页面模板调用 WordPress 插件功能?

WordPress > 从自定义帖子类型获取自定义分类

Wordpress - 从自定义帖子类型查询第一个和名称

在 WordPress 数据库查询中加入/求和自定义字段

WordPress - 无法从自定义帖子类型中的元框获取价值

Wordpress - 从自定义帖子类型中删除子菜单