首页 > 解决方案 > 将 MySQL 行转换为单个数组

问题描述

我需要做的是从我的数据库中收集每一行并将每一行放入自己的数组中

我想像 $row[1][1] 之类的东西(例如 $row[row number][column number]),我试过了

$query = "SELECT * FROM `table`;";

$result = mysqli_query($link, $query);

$Array = array();

$index = 0;

while($row = mysqli_fetch_assoc($result)) {

    $Array[$index] = $row;
    $index++;
}

echo $row[1][1];


但是回声似乎根本不起作用,我不知道哪里出错了?我一直在尝试修复它大约 2 小时,最终放弃了

标签: phpmysqlmysqlifetchrows

解决方案


在您的情况下,由于您正在使用mysqli_fetch_assoc()它将遍历表字段的所有行,并且$row如果您将其放入while循环中,该变量将具有与当前行关联的数组。如果您想在while循环之外访问它,您可以使用您在上面创建另一个数组的方法。在这种情况下,您仍然需要按名称引用该字段:

<?php 
$query = "SELECT * FROM `table`";
$result = mysqli_query($link, $query);
$Array = array();
?>
<pre>
<?php   
while($row = mysqli_fetch_assoc($result)) {
    $Array[] = $row;
}
print_r($Array[1]['your_field']);
?>
</pre> 

推荐阅读