当前位置: 首页 > 面试题库 >

MySQL查询返回资源ID#8而不是期望值

夏侯鹏
2023-03-14
问题内容

很难说出这里的要求。这个问题是模棱两可的,模糊的,不完整的,过于广泛的或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开,
请访问帮助中心。

7年前关闭。

嗨,我试图发现如何解决我的查询以返回正确的结果。这是我的查询:

$selectShoeRatingQuery = "SELECT cast(round(AVG(rating)*2)/ 2 as decimal(10,1)) FROM rating WHERE shoe_id = '$_GET[id]'";
$shoeRating = mysql_query($selectShoeRatingQuery);

查询应返回一个小数点后一位数字(3.5)。在PhpMyAdmin中进行测试时,它工作正常,但是在我的网站上,它返回resource id #8

数据库连接一切正常。


问题答案:

mysql_query返回资源。您需要从中获得一行:

$query = mysql_query($selectShoeRatingQuery);
$row = mysql_fetch_row($query);
$shoeRating = $row[0];

而且,除非您别无选择-否则不要使用mysql_扩展集!他们已弃用,PDO等人。更好。而且您的查询容易受到攻击。



 类似资料:
  • 问题内容: 我已经搜索了可能的解决方案。并且我尝试了循环以及mysql_fetch_assoc和mysql_fetch_array的变体,但我仍然遇到资源ID#5:0:错误。 这是我认为会产生错误的代码。 问题答案: “资源ID#5:0”不是错误。这意味着您试图而不是尝试使用变量,例如对于fetch_assoc 使用$ row [column],对于fetch_row使用$ row [0],对于f

  • 我想获得我的本体的所有类。这是Protege创建的RDF/XML格式的本体文件的一部分: 我编写了这个查询,它在Protege中正常工作,但是当我在dotNetRDF中使用它时,它返回类的完整URI,而不仅仅是它的名称。 我预期的结果只是“Aqua”,但实际上是“http://www.w3.org/2002/07/owl#Aqua”。为什么会发生这种情况,我如何取回名称呢?

  • 问题内容: 我不明白,我在这段代码中没有看到任何错误,但是有这个错误,请帮助: mysql_fetch_array()期望参数1是资源问题 我只是试图在表单中加载数据,但不知道为什么会出现该错误。这里可能有什么错误? 问题答案: 调用mysql_query之后,您没有执行 错误检查 : 万一失败,它将返回一个值。当您将此传递给函数(期望使用)时,我们会收到此错误。

  • 我如何告诉Panache查询的结果将是而不是? 谢谢你的回答 编辑:回购代码:

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: 如何从PHP的MySql响应中“回显”“资源ID#6”? 我是php和SQL的新手,我正在尝试使php页面列出表中的枚举数。我正在使用此代码,但它返回资源ID#2: 问题答案: 因为执行时会获得mysql资源。 使用类似的方法来获取下一行。它返回一个以列名作为索引的数组。就您而言,可能是。 这是您的代码段的修复程序和一些小改进:

  • 这很奇怪,因为我有这样的路由:,它根本不工作,它不断返回