在一段时间内创建一个数组


Create an array during a while

我有一个while在我的sql结果循环。

while ($var = mysql_fetch_array ($result)) {
  $data1 = $var['data1'];
  $data2 = $var['data2'];
  $data3 = $var['data3'];
}

如何使用这些值创建multidimensional array ?

谢谢。

您使用的mysql库已弃用并将被删除。如果您切换到PDO,您可以使用PDOStatement::fetchAll方法,它完全可以满足您的要求。

如果你坚持使用mysql库,你可以这样做:

$array= array();
while ($array[] = mysql_fetch_array ($result));

它将生成一个数组,其中每个项代表一行。每个项本身是一个包含行数据的数组。