PHP 数组元素是不能是变量吗?为什么输入出数组的值为空

$result = mysql_query("SELECT * FROM pisces_openflashx WHERE id=1");
while($row = mysql_fetch_array($result))
{
$inch = $row['inch'];
$color = $row['color'];
$Jan = $row['Jan'];
$Feb = $row['Feb'];
$Mar = $row['Mar'];
$Apr = $row['Apr'];
$May = $row['May'];
$Jun = $row['Jun'];
$Jul = $row['Jul'];
$Aug = $row['Aug'];
$Sep = $row['Sep'];
$Oct = $row['Oct'];
$Nov = $row['Nov'];
$Dec = $row['Dec'];
}$data = array();$data[] = $Jan;
$data[] = $Feb;
$data[] = $Mar;
$data[] = $Apr;
$data[] = $May;
$data[] = $Jun;
$data[] = $Jul;
$data[] = $Aug;
$data[] = $Sep;
$data[] = $Oct;
$data[] = $Nov;
$data[] = $Dec;printf ($data);
exit; 代码如上。数据库连接正常,$Jan取值也正常,就是赋值到$data[]为空,不知道是什么原因,哪位高手知道的就帮回答一下!

第1个回答  2014-01-23
$data[] = $jan; 这样是不能往数组里面赋值的。。

1. array_push($data,$jan); // 插入,下标依次+1,通过下标访问
2. $data["jan"] = $jan; // 通过key插入, 通过key访问, 重名key之间覆盖
第2个回答  2014-01-23
$result = mysql_query("SELECT * FROM pisces_openflashx WHERE id=1");
$data = array();
while($row = mysql_fetch_array($result))
{
$inch = $row['inch'];
$color = $row['color'];
$Jan = $row['Jan'];
$Feb = $row['Feb'];
$Mar = $row['Mar'];
$Apr = $row['Apr'];
$May = $row['May'];
$Jun = $row['Jun'];
$Jul = $row['Jul'];
$Aug = $row['Aug'];
$Sep = $row['Sep'];
$Oct = $row['Oct'];
$Nov = $row['Nov'];
$Dec = $row['Dec'];
$data[] = (int)$Jan;
$data[] = (int)$Feb;
$data[] = (int)$Mar;
$data[] = (int)$Apr;
$data[] = (int)$May;
$data[] = (int)$Jun;
$data[] = (int)$Jul;
$data[] = (int)$Aug;
$data[] = (int)$Sep;
$data[] = (int)$Oct;
$data[] = (int)$Nov;
$data[] =(int)$Dec;
}
换一下试试
第3个回答  2014-01-23
在循环里面赋值看看!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网