从Wordpress $ wpdb-> get_results创建一个关联数组

Chr*_*yne 0 php wordpress

这是漫长的一天,由于某种原因,这完全是我的意思...

我的Wordpress数据库请求如下所示:

$results = $wpdb->get_results($sql);
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样

Array ( [0] => stdClass Object ([id] => 2 [organisation] => Company 2 ) 
        [1] => stdClass Object ([id] => 1 [organisation] => Company 1 ) 
)
Run Code Online (Sandbox Code Playgroud)

我需要把它变成一个看起来像这样的数组:

Array ([1] => Company 1, [2] => Company 2)
Run Code Online (Sandbox Code Playgroud)

这一定很容易,但我出于某种原因无法看到它...感激任何指针......

uni*_*100 8

为什么不首先要求作为数组

$results = $wpdb->get_results($sql,ARRAY_A);
Run Code Online (Sandbox Code Playgroud)

return将是一个数组.如果它比你想要的更深一级,你就可以做到

$myarray = $results[0]; 
Run Code Online (Sandbox Code Playgroud)

而你拥有它.

更新:根据Chris Sprauge的评论:ARRAY_A是一个WP常数,你必须给它原样.它不是关联数组参数.

  • 供任何想知道ARRAY_A是什么的人参考...这是一个WordPress常量,而不是您必须传递的数组 (2认同)