如何摆脱资源ID#6?

时间:2013-08-22 07:03:55

标签: php mysql

为什么我无法在代码中显示正确的输出?

$total = mysql_query("SELECT SUM(issued_qty) FROM issuance_tbl WHERE issuance_tbl.machine_no_id = '%$find%'");
echo $total;

我总是收到这个错误:

Resource id #6

感谢您的帮助。

3 个答案:

答案 0 :(得分:5)

因为您还没有阅读并理解mysql_query的文档。它返回表示结果集的资源,而不是结果本身(因为结果可能包含多行)。

如果您在学习PHP的MySQL支持时很早,停止您现在正在做的事并学习如何使用PDO

答案 1 :(得分:3)

使用 mysql_fetch_array 提取数据:

$total = mysql_query("SELECT SUM(issued_qty) FROM issuance_tbl WHERE issuance_tbl.machine_no_id = '%$find%'");
$data  = mysql_fetch_array($total);
echo $data[0];

顺便说一句,不要使用 mysql _ * 函数。他们已被弃用了。

答案 2 :(得分:2)

虽然{@ 1}}函数已被弃用,而您应该切换为mysql_mysqli,但我将尝试回答您的问题。

该查询似乎成功,返回了id为#6的资源。要使用该资源,您可以调用pdo,如下所示:

mysql_fetch_row