我有这段代码:
$sql = "SELECT * FROM cars, boats, estates";
$query = mysqli_query($con, $sql) or die(mysqli_error($con));
$result = mysqli_fetch_all($query);
我的问题是所有结果都只是在一个大数组中结束。我想要的是每一行都是它自己的数组,其中包含每列的数据。我该如何实现这一目标?有没有办法通过像$ row ['brand']这样的东西来引用行项目?
答案 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);