为什么我无法在代码中显示正确的输出?
$total = mysql_query("SELECT SUM(issued_qty) FROM issuance_tbl WHERE issuance_tbl.machine_no_id = '%$find%'");
echo $total;
我总是收到这个错误:
Resource id #6
感谢您的帮助。
答案 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