我想从wordpress数据库中获取一组变量


I want to get an array of variables from wordpress database

我设置了一个表单,用于检索符合特定标准(鞋号在9-15之间)的所有用户。但有时可能是1个用户、5个用户或0个用户,具体取决于条件。

我设置了一个get_var,但它只返回一个变量,当它返回多个值时,它会破坏我的代码。

$woShoeMemberId = $wpdb->get_var(
    "SELECT user
    FROM data
    WHERE field=16
    AND value BETWEEN ".$_POST['woShoes']." AND ".$_POST['woShoes2']."");

如何将其转换为数组?就像$woShoeMemberId会根据搜索结果包含一个"user"数组一样?

此外,我必须将这些ID转换为用户名,这是我通过完成的

$woShoeMember = $wpdb->get_var(
    'SELECT login
    FROM users
    WHERE ID='.$woShoeMemberId.'');

同样的问题是,我如何根据我的ID数量将其转换为用户名数组?

使用get_results()get_col()而不是get_var()

get_var()方法将始终返回一个结果。

get_results()方法将返回一个包含所选结果的对象的数组

get_col()方法将返回一个具有选定结果的数组。