将Mysql行转换为单个数组

问题描述 投票:0回答:1

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

我以为像$ 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个小时,最终放弃了

非常感谢您的帮助或指导!

php mysql fetch rows
1个回答
0
投票

在您的情况下,由于您正在使用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> 
© www.soinside.com 2019 - 2025. All rights reserved.