【问题标题】:How can i extract administrator from a:1:{s:13:"administrator";b:1;} while fetching from mysql database?从 mysql 数据库中获取时,如何从 a:1:{s:13:"administrator";b:1;} 中提取管理员?
【发布时间】:2020-08-27 04:22:18
【问题描述】:
$authors = $wpdb->get_results('SELECT wp_users.user_login, wp_users.display_name,  wp_usermeta.meta_value 
    FROM wp_users INNER JOIN wp_usermeta 
    ON wp_users.ID = wp_usermeta.user_id 
    WHERE wp_usermeta.meta_key = "wp_capabilities" 
    AND wp_usermeta.meta_value LIKE "%'.$args['role'].'%" ORDER BY '.$args['orderby'].' '.$args['order'].' '); 

这是我的 SQL 查询,我得到 a:1:{s:13:"administrator";b:1;} 但只需要管理员。

【问题讨论】:

标签: php mysql wordpress


【解决方案1】:

应该这样做,只需选择您的角色变量作为常量。

$authors = $wpdb->get_results('SELECT wp_users.user_login, wp_users.display_name,  "%'.$args['role'].'%" as role 
    FROM wp_users INNER JOIN wp_usermeta 
    ON wp_users.ID = wp_usermeta.user_id 
    WHERE wp_usermeta.meta_key = "wp_capabilities" 
    AND wp_usermeta.meta_value LIKE "%'.$args['role'].'%" ORDER BY '.$args['orderby'].' '.$args['order'].' ');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多