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

可捕获的致命错误:无法将类mysqli_result的对象转换为字符串

叶明辉
2023-03-14
问题内容

尝试获取我的第一个多表MySQL数据库,但是我发现一个错误,我只能绕开我的头。在我将计算机扔出窗户之前,有人可以建议一种方法吗?

设定

我有两个表:

  1. __具有以下行的 客户端 :* id,tourbk_id,tourstart,roomtype1,client_name *
  2. __具有以下行的 游览价格 :* id,tour_id,tourstart,roomtype,roomprice *

目标

我打算在下面的查询来看看,在 客户 表的客户希望购买的旅游,比较在游览日游+姓名+房型 客户 表,和回声的价格。

我的 fubar 查询

    $tourquery = "SELECT t.roomprice 
         FROM clients c, tourprices t 
         WHERE c.roomtype1 = t.roomtype 
         AND c.tourstart = t.tourstart
         AND c.tourbk_id = t.tour_id"; 
$tourresult = $db->query($tourquery);

echo '<strong>',"Per room amount:  ",'</strong>'.$tourresult. "";

$tourresult->free();

照原样 ,结果只是一个错误,指出: 可捕获的致命错误:mysqli_result类的对象无法转换为字符串

任何帮助深表感谢。


问题答案:

query()函数返回一个资源,您需要从该函数返回的内容中获取一条记录。查看此页面上的示例以了解如何从mysql打印数据



 类似资料:
  • 问题内容: 我收到错误消息: 这是我的代码: 问题答案: 在返回一个对象的资源到你的变量,而不是一个字符串。 您需要将其循环,然后访问记录。您只是不能直接将其用作变量。 编码…

  • 问题内容: 我要求Google帮我,我没有运气。:-(以下是产生错误的特定代码: 整个功能如下: 如果我错过了一些愚蠢的事情,请原谅我。谁能告诉我是什么引起了这个问题??? 问题答案: 问题在于$ uname是一个对象,而不是字符串。您需要调用$ uname的方法之一来访问数据。 应该这样做(或上述解决方案之一)。

  • 问题内容: 我收到错误消息: 代码: 正确的方法是什么? 问题答案: 您不能直接输出查询结果。使用: 该变量包含一个对象(类型为mysqli_result),您可以从中获取需要输出的标量。

  • 问题内容: 显示值时出现错误: 在php中,来自数据库($ thedate)的值为“ 2015-05-05 21:52:31.000” 我如何格式化它以便能够将它作为字符串显示在php页面上?当前,它显示错误“类DateTime的对象无法转换为字符串”。 问题答案: 您有一个对象,因此必须使用它来格式化输出,例如

  • 问题内容: 当我注意到我的一个模组给我这个错误时,我将要打开我的网站: 致命错误:无法在第303行的/var/www/vbsubscribetouser.php中将mysqli_result类型的对象用作数组 我去了303行,这就是我发现的内容: 这是从第303行开始的所有代码: 我不是php编码方面的专家,因此在打开网站之前会有所帮助。任何帮助/建议吗? 非常感谢你! 问题答案: 无法将类型为m

  • 问题内容: 我在一个名为Film_Release的字段中有一个表,该表的字符串值格式为 2012 年 4月20日 ( 星期五) 我正在遍历,我想在日期时间将它们转换并将其推出到另一个表中。我的第二张表有一个名为Films_Date的列,其格式为DATE。我收到此错误 DateTime类的对象无法转换为字符串 然后,我通过插入命令将$ newdate插入表中。 为什么会出现这样的错误? 问题答案: