为什么我不能在我的代码中显示正确的输出?
$total = mysql_query("SELECT SUM(issued_qty) FROM issuance_tbl WHERE issuance_tbl.machine_no_id = '%$find%'");
echo $total;
我总是收到这个错误:
Resource id #6
谢谢你的帮助。
因为您还没有阅读和理解mysql_query
. 它返回代表结果集的资源,而不是结果本身(因为结果可能包含多行)。
如果您在学习 PHP 的 MySQL 支持方面这么早,请停止您现在正在做的事情并学习如何使用PDO。
使用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_*函数。它们已被弃用。
尽管mysql_
函数已被弃用并且您应该切换到mysqli
or pdo
,但我将尝试回答您的问题。
该查询似乎成功,返回了一个 ID 为 #6 的资源。要使用该资源,您可以mysql_fetch_row
如下调用:
$result = mysql_query("SELECT SUM(issued_qty) FROM issuance_tbl WHERE issuance_tbl.machine_no_id = '%$find%'");
$row = mysql_fetch_row($result);
// Then your total is at index 0 of $row array
$total = $row[0];
echo $total;