查询是空的错误?

时间:2014-06-23 23:02:40

标签: php

使用此代码得到一个Query为空错误:

$result = mysql_query("SELECT SUM(cpp) FROM carbsummary"); 
$row = mysql_query($result); 

if($result === FALSE) { die(mysql_error()); // TODO: better error handling
    }
while($row = mysql_fetch_assoc($result))
    {
    echo $row['value_sum'];
    }

我一直在挖掘,有很多方法可以发生这种错误,但我似乎无法看到它。

1 个答案:

答案 0 :(得分:0)

这应该有效:

$result = mysql_query("SELECT SUM(cpp) as value_sum FROM carbsummary"); 
// $row = mysql_query($result); // There is no need for this second 'mysql_query'

if ($result === FALSE) { die(mysql_error()); }
while($row = mysql_fetch_assoc($result)) {
  echo $row['value_sum'];
}

首先,第二个mysql_query完全不需要。另外,我在您的查询中添加了as value_sum,因此echo $row['value_sum'];可以实际运作。

过去,当你这样说:

  

我一直在四处寻找,有很多方法可以解决这个问题   错误可能会发生,但我似乎无法看到它。

我不敢相信你是认真的。使用极其简单的MySQL查询显示少于10行代码。只需查看the official PHP documentation for mysql_query即可显示许多可以复制的有用示例。根据您的需求进行调整复制,粘贴和放置后10分钟内调整你的代码就可以了。

此外,当mysql_扩展程序可行时,您正在使用mysqli_个扩展程序。再次点击该链接,阅读页面顶部的巨红框:

  

警告自PHP 5.5.0起,此扩展程序已弃用,将来将被删除。取而代之的是MySQLiPDO_MySQL   应该使用扩展名。另请参阅MySQL: choosing an API指南   和related FAQ了解更多信息。替代方案   功能包括: