我设置了一个表单,用于检索符合特定标准(鞋号在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()
方法将返回一个具有选定结果的数组。