如何获取由数组组成的数组,其中每个子数组包含来自返回的mysqli行的数据?

时间:2016-09-01 00:14:56

标签: php mysqli

我有这段代码:

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

我的问题是所有结果都只是在一个大数组中结束。我想要的是每一行都是它自己的数组,其中包含每列的数据。我该如何实现这一目标?有没有办法通过像$ row ['brand']这样的东西来引用行项目?

2 个答案:

答案 0 :(得分:1)

使用

$result = mysqli_fetch_all($query, MYSQLI_ASSOC);

指定您希望行是关联数组。默认值为数字数组。然后你应该可以使用

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

答案 1 :(得分:0)

由于我正在进行连接(从多个表中选择),所以一切都会混合成一个大数组。

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

要解决引用问题,正如@Barmar所指出的那样:

$result = mysqli_fetch_all($query, MYSQLI_ASSOC);