Php 在一个数组中添加两批不同的SQL行

Php 在一个数组中添加两批不同的SQL行,php,sql,arrays,Php,Sql,Arrays,我有一个函数,可以从我的SQL数据库的两个不同表中获取信息 表1和获取的信息基本上是10个用户的个人资料信息,包括以下信息:id、昵称、年龄 从第二个表中获取的信息基本上也是10个信息,但只有:id和activity 如何返回一个在一个数组中同时包含两个信息的变量,以及如何从第一次获取中检索特定信息,例如“获取id=2的用户名”和“同时获取id=2的第二个表的活动” 我对较大的信息感到困惑(一个数组中有10批SQL行+另外10批SQL行) 编辑:好的,现在我可以想出一些代码。我有一个函数 pub

我有一个函数,可以从我的SQL数据库的两个不同表中获取信息

表1和获取的信息基本上是10个用户的个人资料信息,包括以下信息:id、昵称、年龄

从第二个表中获取的信息基本上也是10个信息,但只有:id和activity

如何返回一个在一个数组中同时包含两个信息的变量,以及如何从第一次获取中检索特定信息,例如“获取id=2的用户名”和“同时获取id=2的第二个表的活动”

我对较大的信息感到困惑(一个数组中有10批SQL行+另外10批SQL行)

编辑:好的,现在我可以想出一些代码。我有一个函数

public function fetch_matches($user_id){
  MySQL yada yada
  $firstfetch[]=each row of sql with a foreach loop
  return array($firstfetch, $secondfetch);
}
我将把两个数组合并到一个数组中,并将其返回到returning_fetches作为数组$db_fetches(如下所示):

问题在于返回的_fetches函数,在该函数中,我分割/访问传递给fomr第一个函数的数组

$matches[] = $this->...????
问题是,如何访问$matches[]的$FIRSTFETCH,以及如何访问$newactivity[]数组的$secondfetch

谢谢你


如果它更好,我也可以创建一个新的线程

基本上,如果表之间没有强id关系,就不可能获取正确的数据集

你应该拥有: 1表配置文件:id、昵称、年龄 2表活动:id、用户id、活动

在这种情况下,您可以编写查询

SELECT 
`profile`.id, 
`profile`.nickname,
`profile`.age, 
`activity`.id as activityId,
`activity`.activity  
FROM `profile`
INNER JOIN `activity` on `profile`.id = `activity`.userId
WHERE id = 2

希望这会有所帮助

好吧,我缩小了我的问题范围,并通过附加的代码使其更加具体,这样您就可以确切地看到我缺乏适当知识的地方;)

一个中间的程序员可能会在一瞬间知道该做什么,以及如何访问我传递的数组,所以我将把它留在这里,希望有人能帮助一个新手


感谢大家使用union,但您只能获得id和活动。将2包装在另一个“选择并使用连接”中以获取附加信息
SELECT 
`profile`.id, 
`profile`.nickname,
`profile`.age, 
`activity`.id as activityId,
`activity`.activity  
FROM `profile`
INNER JOIN `activity` on `profile`.id = `activity`.userId
WHERE id = 2