【发布时间】:2020-04-22 13:07:59
【问题描述】:
我的数据库中有一个名为 statussen 的表,有 10 种颜色。现在我想将这些颜色放入一个数组中以便我可以使用它们,我在我的代码中放置了 2 个标记,因为在 Marker1 中,数组完全正常地填充了 10 种颜色。但是一旦我退出 while 循环(Marker2 所在的位置),剩下的唯一颜色就是最后一个颜色。 我在这里也发现了这个问题:array is overwritten by the last element in php。 但我认为它不适用于我的问题。 提前感谢所有帮助
$colors = array();
$result = mysqli_query($_SESSION['conn'], "SELECT kleur FROM statussen;");
while ($row=mysqli_fetch_row($result))
{
for ($i = 0;$i < 10; $i++)
{
$colors[$i] = $row[$i];
}
//Marker1
}
//Marker2
【问题讨论】:
-
你不需要内部循环。现在,你正在用十个相同的元素填充一个数组,十次。
-
你只需要
while()循环和$colors[] = $row[0]; -
@NigelRen 谢谢!这成功了