繁体   English   中英

从MySQL在PHP中创建数组

[英]Create array in PHP from mysql

我认为我可能尝试了很少的睡眠,但是我在从mysql查询创建数组时遇到了问题。 我有这样的查询:

$result = mysqli_query($con,"SELECT * FROM vehicles ORDER BY id");
while($row = mysqli_fetch_array($result)) {
    $description = $row['description'];
    $description = strtoupper($description);
    $id = $row['id'];
}

我希望它创建一个像这样的数组:

$v[1] = "Myarray1";

我已经尝试过了,但是没有用:

$v[ $row['id']] = $row;

我是否需要这样查询:

while( $row = mysql_fetch_assoc( $result)){}

如果可以的话,如何根据需要创建数组?

提前谢谢了

您绝对不会在此处创建数组。 在您的循环中,您只是在修改一些您无法发布的上下文中的变量。

如果需要,则不会进行任何数据筛选:

$list = Array();
while( $row = mysqli_fetch_array($result) ) {
   $list[] = $row;
}

[]基本上在PHP中“附加”,这是一个丑陋的机制,但有效。

如果要访问每个主键的行(我认为是id ),则只需将[]替换为[$row["id"]]

我不确定您要寻找的最终结果。 但是,如果要以$ row ['column']的形式访问结果,其中'column'是MySQL数据库中的列名,则需要使用mysql_fetch_assoc。 我认为这个例子会有所帮助:

while (($row = mysqli_fetch_assoc($result))) {
   $v[$row['id']] = $row;
}

$ v [1] ['description']是ID为1的记录的列说明中的数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM