Php 如何删除资源id 6?
为什么我不能在代码中显示正确的输出Php 如何删除资源id 6?,php,mysql,Php,Mysql,为什么我不能在代码中显示正确的输出 $total = mysql_query("SELECT SUM(issued_qty) FROM issuance_tbl WHERE issuance_tbl.machine_no_id = '%$find%'"); echo $total; 我总是会遇到这样的错误: Resource id #6 谢谢你的帮助 使用mysql\u fetch\u数组提取数据: $total = mysql_query("SELECT SUM(issued_qty) F
$total = mysql_query("SELECT SUM(issued_qty) FROM issuance_tbl WHERE issuance_tbl.machine_no_id = '%$find%'");
echo $total;
我总是会遇到这样的错误:
Resource id #6
谢谢你的帮助 使用mysql\u fetch\u数组提取数据:
$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\u查询的文档。它返回表示结果集的资源,而不是结果本身,因为结果可能包含多行 如果您在学习PHP的MySQL支持的早期阶段,请停止您现在正在做的事情,并学习如何使用它。尽管MySQL_uu函数已被弃用,您应该切换到mysqli或pdo,但我将尝试回答您的问题 该查询似乎成功,但返回了一个id为6的资源。要使用该资源,可以调用mysql\u fetch\u 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;
对于返回resultset的SELECT、SHOW、description、EXPLAIN和其他语句,mysql\u query在成功时返回资源,在错误时返回FALSE。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO。