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

无法将mysqli_result转换为int

应煌
2023-03-14
问题内容

我想将SQL COUNT的结果存储在变量中,然后将它们除,但是出现错误:

注意:类mysqli_result的对象无法在----中转换为int

$countrows = 'SELECT count(*) AS NumRows FROM time_slots';
$countresult = $db->query($countrows);

$something = $countresult/3 ;
echo $something;

我曾经echo在测试时显示结果…我该如何解决?


问题答案:

您需要先获取结果并将其存储在变量中,然后再进行数学运算。

countrows = 'SELECT count(*) AS NumRows FROM time_slots';
$countresult = $db->query($countrows);
$count = $countresult->fetch_assoc();               
$something = $count['NumRows']/3 ;
echo $something;


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

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

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

  • 问题内容: 我正在尝试将文件保存到SQL Server数据库中,该文件将保存在其中的列是datatype 。 我目前这样做的方式是通过获取文件路径并将文件转换为字节数组。 然后,我使用插入查询和convert函数将字节插入数据库,以将转换为: 但是,在SQL Server数据库中,的值始终为 而且,无论选择哪个文件,都始终是该数字。因此,如果您能告诉我为什么会这样,以及我应该采取什么措施来防止这种

  • 问题内容: 尝试获取我的第一个多表MySQL数据库,但是我发现一个错误,我只能绕开我的头。在我将计算机扔出窗户之前,有人可以建议一种方法吗? 设定 我有两个表: __具有以下行的 客户端 :* id,tourbk_id,tourstart,roomtype1,client_name * __具有以下行的 游览价格 :* id,tour_id,tourstart,roomtype,roomprice

  • 问题内容: 我有一个数据框(df),看起来像: 对于整个时间序列,我尝试将今天的值除以昨天,并使用以下命令记录结果: 但是我得到以下错误: 我怎样才能解决这个问题?我试图使用以下方法将其转换为float: 但是什么也无法工作。 问题答案: 您可以改用numpy.log。Math.log需要一个数字,而不是数组。