gpt4 book ai didi

php - 回显 PHP 数组不返回任何结果

转载 作者:行者123 更新时间:2023-11-30 23:13:10 28 4
gpt4 key购买 nike

所以,伙计们,我的问题是我正在从一个 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>";
}

这对我没有任何值(value)。我真的很感激任何建议。提前致谢!

最佳答案

尝试 print_r而不是 echo - echo 输出 (string)$variable,在数组的情况下只是“数组”。此外, echo 是一种语言构造而不是函数,因此您的 或 die(...) 是有问题的,因为语言构造没有返回值。

通常最好不要使用 或 die(...) 构造,并正确处理问题(例如,使用定义的返回值,以便清理代码可以运行)。此外,无法使用 echo 输出任何内容意味着您的 php/任何安装都严重变坏了,此时您可能甚至无法到达代码中的那一行,即使那样它也无事可做用 mysql。

关于php - 回显 PHP 数组不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057190/

28 4 0