如何自动将db查询中的每个值分配给变量数组?

时间:2012-10-27 20:05:50

标签: php mysql

是否有某种捷径可以将查询的所有选定行中的所有值应用到自己的数组中?

即。如果我有行:颜色,大小和形状,是不是有一些捷径我可以将所有检索到的颜色从颜色放入数组$ x [],所有值来自数组$ y []等的大小,只是通过使用关键字,命名数组,并按照我希望它们与?

相关联的行的顺序列出它们

或者这是最简单的方法吗?:

$i = 0;
while ($row =...)
{
    $colour[$i] = $row[0];
    $Size[$i] = $row[1];
    $Shape[$i] = $row[2];
    $i++;
}

我想这不是那么多代码,但是如果你的数据库有20行我会想象它可以节省一些时间......

1 个答案:

答案 0 :(得分:0)

这是最简单的方法,您可以通过跳过$i并按list分配来进一步压缩它:

list($colour[],$Size[],$Shape[]) = $row;

如果$row可以从数字索引数组更改为关联数组,则可以使用variables variable语法分配值:

foreach($row as $arrayName => $value){
    array_push($$arrayName, $value);
}