[英]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.