0

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

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

我总是收到这个错误:

Resource id #6

谢谢你的帮助。

4

3 回答 3

5

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

如果您在学习 PHP 的 MySQL 支持方面这么早,请停止您现在正在做的事情并学习如何使用PDO

于 2013-08-22T07:07:02.253 回答
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_*函数。它们已被弃用。

于 2013-08-22T07:05:50.093 回答
2

尽管mysql_函数已被弃用并且您应该切换到mysqlior 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;
于 2013-08-22T07:07:49.540 回答