Php 从数据库中获取多维数组

Php 从数据库中获取多维数组,php,mysql,select,join,Php,Mysql,Select,Join,有没有办法运行一个mysql查询并获取多维数组 例如,假设您有一个特定的用户,并且希望获取该用户的数据以及该用户最近的事件/活动 表结构类似于: 用户表格: ID | username | emailaddress | firstname | lastname | dateofbirth ID | user | event_label | timestamp 事件表格: ID | username | emailaddress | firstname | lastname | dateofb

有没有办法运行一个mysql查询并获取多维数组

例如,假设您有一个特定的用户,并且希望获取该用户的数据以及该用户最近的事件/活动

表结构类似于:

用户
表格:

ID | username | emailaddress | firstname | lastname | dateofbirth
ID | user | event_label | timestamp
事件
表格:

ID | username | emailaddress | firstname | lastname | dateofbirth
ID | user | event_label | timestamp
当然,只能有一个唯一的用户,但该用户可以有多个事件。因此,如果我对这两个表执行
左连接
,我将不得不使用while循环来获取所有事件行。但是在每次迭代中,我都会从
users
表中获得相同的数据

例如,查询的代码可以是这样的:

$mysqli=新的mysqli(主机、用户、密码、数据库);
$id=123456;
$select=$mysqli->query(“
选择用户。*,events.event\u标签,events.timestamp
来自用户
左键连接用户上的事件。id=events.user
其中users.id=$id
");
而($row=$select->fetch_assoc()){
$result[]=$row;
}

echo“您应该能够稍微更改
Select
语句以简化处理:

while ($row = $select->fetch_assoc()) {
    $result[[$row['id']] = $row;
}
然后修改
while
循环,以便在php中获取多维数组


php将是答案,因为mysql并不真正支持数组创建,除了由
$row
指针指向的单行之外。您可以使用它,但它只能部分实现。