首页 > 解决方案 > 在 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;

}

标签: sqldatabasewordpress

解决方案


它影响了一定程度。但是使用 Wordpress SQL Query 获取 post meta 这是获取数据的最佳方式:https ://codex.wordpress.org/Class_Reference/wpdb


推荐阅读