如何从$wpdb对象中检索变量在Wordpress/PHP


How to retrieve variable from $wpdb object in Wordpress/PHP

我已经尝试访问这个变量几个小时了。

显示在对象$wpdb->last_result->[0]->pid

 $pid   = $wpdb->last_result[0]->pid;

我可以得到其中一个值(如上所示),但我需要它们全部放在一个数组中。

我尝试添加一个循环,但它总是错误。

我也试过$wpdb-get_results,它总是NULL

我也尝试了$wpdb->get_col,这也是NULL无论如何。

$pids = array();
  $i=0;
  $result = count($wpdb->last_result);
  while($i < $result) {    
     $pids[] = $wpdb->last_result[$i]->pid;
     $i++;
  }

这个数组是$wpdb->last_result,所以你可以抓取它并存储在一个局部变量中:

$lastResult = $wpdb->last_result;
foreach($lastResult as $item)
{
    echo $item->pid;
}

或者直接从class属性中循环:

foreach($wpdb->lastResult $item)
{
    echo $item->pid;
}

或者将pid存储在数组中:

$pids = array();
foreach($wpdb->lastResult $item)
{
    $pids[] = $item->pid;
}