在同一个数组中插入两个或多个查询结果

时间:2012-08-26 17:55:47

标签: php mysql arrays wordpress

我正在使用wordpress代码查询我的数据库中的结果:

$query = $wpdb->get_results("SELECT pic0,bio,url,site,applet FROM ".$table." WHERE $condition"); // this code returns an array.

有没有办法在$ query数组中合并两个或多个查询结果?

我试过这个:

$query = array();

$query = $wpdb->get_results("query 1");

$query = $wpdb->get_results("query 2");

它不起作用。

3 个答案:

答案 0 :(得分:2)

你实际上非常接近,因为你再次设置$query,你实际上已经覆盖了变量,相反,你应该添加,有两种方法:

$query = array();

array_push($query, $wpdb->get_results("query 1"));

array_push($query, $wpdb->get_results("query 2"));

或更短的版本:

$query = array();

$query[] = $wpdb->get_results("query 1");

$query[] = $wpdb->get_results("query 2");

答案 1 :(得分:0)

您可以使用array_merge函数,如下所示,

$ query1Arr,$ query2Arr

array_merge($query1Arr, $query2Arr);

答案 2 :(得分:0)

$resultSet = array_merge($wpdb->get_results("query 1"),
                         $wpdb->get_results("query 2"));