【发布时间】:2013-09-27 17:58:36
【问题描述】:
所以,伙计们,我的问题是我正在从 mysql 列创建一个数组,但是,当我回显数组项时,它什么也没给我返回,我有一阵子关于这个,我没有看到一个可能的错误,希望能得到一些帮助。这是我的代码:(我知道从 mysql 到 mysqli,但我才刚刚开始尝试逻辑的东西。:))
$duracao = mysql_query(
"SELECT SUM(fim_periodo-inicio_periodo)/0.01666667 AS mysum
FROM afunda_eleva_$a"
); //THIS $duracao IS INSIDE A FOR LOOP THAT EXECUTES THE QUERY IF A CONDITION IS SATISFIED (DEPENDING ON $a and $prevNum), it is working fine!
while ($row2 = mysql_fetch_assoc($duracao))
{
$duracao_afunda_eleva[] = $row2['mysum'];
}
所以,为了测试一些可能的问题,我已经提出:
$i2 = sizeof($duracao_afunda_eleva);
echo $i2;
echo <br>;
返回给我正确大小的数组,问题就在这里,我认为:
for($i1 = 0 ; $i1 < sizeof($duracao_afunda_eleva); $i1++)
{
echo $duracao_afunda_eleva[$i1] or die("couldn't echo"
. mysql_error());
echo "<br>";
}
这不会给我带来任何价值。我真的很感激任何建议。提前致谢!
【问题讨论】:
-
var_dump($duracao_afunda_eleva)将准确地显示该数组中的内容。 -
嗯,这给了我一个很好的结果,但不是很开心,数组的所有值都是 NULL。 :S 我认为问题可能出在我得到数组上的值的地方。谢谢!
-
但这有点奇怪,因为数组的大小还可以!但值,不是,所以我认为:
while ($row2 = mysql_fetch_assoc($duracao)) { $duracao_afunda_eleva[] = $row2['mysum']; }
以某种方式工作。我会在这里尝试一下。 -
因此您的查询运行正常,但为所有这些记录返回 sql NULL。例如你的总和不知何故失败了。
-
我明白了,我会在这里尝试一些编码,如果有什么我会回来。 :) 谢谢。