我有这个:
global $wpdb;
$wpdbp = $wpdb->prepare(\'SELECT EXISTS ([some query] WHERE user_id =%d);\',$target_user_id);
$result = $wpdb->get_results($wpdbp);
我想知道查询结果是1还是0。但是$result的var\\u dump()给出如下结果:array (size=1)
0 =>
object(stdClass)[4592]
public \'EXISTS ([some query] WHERE user_id =2)\' => string \'0\' (length=1)
这意味着我应该首先获取数组的元素0,然后,我需要访问一个属性,该属性的名称实际上就是整个查询。我还需要测试这在php中是否可行(我想是的,但在这种语言中我记不清了),如果我有多行查询,会发生什么。。。不管怎样,我觉得那很难看。。。是否有一种干净的方法来获取查询结果?也许有一种方法可以为查询提供一个名称字符串,或者其他什么?
这就是我正在尝试的,但这根本不起作用。。。
$qeryAsPropertyName = substr($wpdbp,7, -strlen($wpdbp-1));
$result0 = $result[0]->$qeryAsPropertyName;