我如何得到一个数组组成的数组,其中每个子数组包含从返回的mysqli行数据


How do I get an array consisting of arrays where each sub array contains data from a returned mysqli row?

我有这样的代码:

$sql = "SELECT * FROM cars, boats, estates";
$query = mysqli_query($con, $sql) or die(mysqli_error($con));
$result = mysqli_fetch_all($query);

我的问题是,所有的结果只是结束在一个大数组。我想要的是每一行都是它自己的数组包含每一列的数据。我该如何做到这一点?有没有一种方法可以通过$row['brand']来引用行项目?

使用

$result = mysqli_fetch_all($query, MYSQLI_ASSOC);

指定要将行作为关联数组。默认值是数值数组。然后你应该可以使用

foreach ($result as $row) {
    echo $row['brand'];
}

由于我正在进行连接(从多个表中进行选择),因此所有内容都将混合成一个大数组。

因此,我分别从每个表中选择行,并将结果保存在单独的数组中。

为了解决引用问题,正如@Barmar指出的:

$result = mysqli_fetch_all($query, MYSQLI_ASSOC);