我目前正在尝试创建一个创建数组的循环,但是我需要设置数组的动态名称,以便所有数组都有一个名为$ array0,$ array1的名称。
我从MySQL表中获取所有具有ID的行,该ID存储在$ rowData [0]中,因此我希望make数组具有此ID的名称。
我目前有这个:
if(mysql_num_rows($result)!=0) {
while($rowData = mysql_fetch_array($result)) {
echo '<pre>';-
$array . $rowData[0] = new ArrayObject($rowData);
print_r($array . $rowData[0]);
echo "<h1>" . $array . $rowData[0] . [1] . "<h1>";
echo '</pre>';
}
}
提前谢谢。
答案 0 :(得分:1)
否定了使用数组的价值,只需:
$array[$rowData[0]] = new ArrayObject($rowData);
然后您访问$array[1]
等...
你正在尝试的是变量变量,但它们很少比使用数组更好。如果$rowData[0]
为1则会创建$array1
:
${'array' . $rowData[0]} = new ArrayObject($rowData);
mysql _ *()函数的注释:
此扩展在PHP 5.5.0中已弃用,并已在PHP中删除 7.0.0。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关常见问题解答以获取更多信息 信息。该功能的替代方案包括:
- mysqli_query()
- PDO ::查询()