【发布时间】:2013-02-02 06:32:07
【问题描述】:
我想回显mysql_query("SELECT SUM(onlineplayers) FROM servers"),但是当我将回显放在前面时,它显示资源ID #2,当我在末尾添加or die(mysql_error()); 时,它只输出1。
【问题讨论】:
-
什么? 当我将 echo 放在前面时是什么意思?
-
mysql_query()的返回类型不是您查询的字符串结果,而是resource(至少在您的情况下)。 Read the docs. -
mysql_query() 执行查询并返回输出,因此您得到的输出具有资源 #2。要输出查询,您需要将查询分配给变量并回显变量并将其传递给 mysql_query 函数
-
1) Yogesh Suthar 是正确的。要回显您的查询字符串,请将其放入变量中并回显该变量。 2)你真的应该使用 mysqli 或 PDO 而不是(旧的,已弃用的)“mysql_query()”API。 3)您还应该尽可能使用准备好的语句。 最重要的 - 4) 你不能只是“回显查询的结果”。您需要调用 API 来获取结果。然后你可以显示你获取的内容:)