sql - 在 wp_postmeta 表中存储一些数值并使用 sql 查询获取它是一种好习惯吗?(WordPress,数据库)
问题描述
好吧,我制作了一个脚本,当用户观看完整的视频时,用户数据(post_id,user_id)将存储在 wp_postmeta 表中。这些值只是数字,如果 wp_postmeta 中的行增加,它会影响我的网站性能吗?
$chstr =$wpdb->get_results( "select meta_value,meta_key from $wpdb->postmeta where meta_key = $new_post_id AND meta_value= $cur_user_id" );
if(count($chstr) > 0){
exit;
}else{
$wpdb->insert(
'wp_postmeta',
array(
'post_id'=> $new_post_id,
'meta_key' => $new_post_id,
'meta_value' => $cur_user_id
),
array(
'%s'
)
);
die();
return true;
}
解决方案
它影响了一定程度。但是使用 Wordpress SQL Query 获取 post meta 这是获取数据的最佳方式:https ://codex.wordpress.org/Class_Reference/wpdb
推荐阅读
- arrays - “无法将 Array{Float64,2} 类型的对象“转换”为 Array{Float64,13} 类型的对象
- stringtemplate - 如何在 JAVA 中通过 stringtemplate v4 中的 jsonarray 进行迭代?
- angular - 将函数从 RxJS v5.x 转换为 v6
- ios - 为什么只有第一个任务退出后才调用 dispatchGroup.notify?
- java - 如何实现 MVP 被动视图?
- php - 请求,在 mongodb 中带有限制(结果),在 php 处带有 curl
- php - 5/6 位时间戳是什么格式,如何转换?
- typescript - TypeScript - 添加动态命名属性以返回类型
- arrays - for循环的奇怪行为
- angular - Angular 6 - 刷新页面后页面不显示