使用此代码得到一个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'];
}
我一直在挖掘,有很多方法可以发生这种错误,但我似乎无法看到它。
答案 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起,此扩展程序已弃用,将来将被删除。取而代之的是MySQLi或PDO_MySQL 应该使用扩展名。另请参阅MySQL: choosing an API指南 和related FAQ了解更多信息。替代方案 功能包括: