数据不会不断地从自定义 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 表中加载的主要内容,如果未能解决你的问题,请参考以下文章