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


Insert two or multiple query results in the same array

我正在使用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");

它不起作用。

您实际上非常接近,因为您再次设置了$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");

您可以使用array_merge函数如下,

$query1Arr,$query2Arr

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