警告:mysqli_free_result() 再次 [重复]

     2023-05-09     162

关键词:

【中文标题】警告:mysqli_free_result() 再次 [重复]【英文标题】:Warning: mysqli_free_result() again [duplicate] 【发布时间】:2013-11-08 11:15:56 【问题描述】:

我收到此错误:

警告:mysqli_free_result() 期望参数 1 是 mysqli_result,布尔值在

在我的代码中,我有:

// Perform it
$result = mysqli_query($connection, $query);

if ($result) 
  // Success
  echo "<h1>Uploaded results to database</h1>";
 else 
  echo "FAILURE: Couldn't perform query on database: " . mysqli_error($connection);



// Release
mysqli_free_result($result);

我读过的大多数其他解决方案都说这是因为查询可能失败了,但事实并非如此,因为我测试了查询返回的数据以查看它是否存在,所以&lt;h1&gt;标签被执行。那我怎么放不出来?我认为我应该总是在处理完返回的数据后发布它?

【问题讨论】:

来自手册:“失败时返回 FALSE。对于成功的 SELECTSHOWDESCRIBEEXPLAIN 查询 mysqli_query() 将返回一个 @ 987654329@ 对象。对于 其他成功的查询mysqli_query() 将返回 TRUE" - 我猜你正在使用 UPDATE 查询 - 因此你得到一个 TRUE(布尔值)返回。您只能在返回 mysqli_result 对象的查询上使用 mysqli_free_result 也发布您的查询.. 这能回答你的问题吗? mysqli_fetch_assoc() expects parameter / Call to a member function bind_param() errors. How to get the actual mysql error and fix it? 【参考方案1】:

你应该看看the manual。

失败时返回 FALSE。对于成功的SELECTSHOWDESCRIBEEXPLAIN 查询mysqli_query() 将返回一个mysqli_result 对象。对于其他成功查询mysqli_query() 将返回 TRUE"

我的猜测是您正在使用 UPDATE 查询 - 因此您会得到 TRUE(布尔值)返回。您只能在返回 mysqli_result 对象的查询上使用 mysqli_free_result

再次迭代,如果您使用SELECTSHOWDESCRIBEEXPLAIN 查询并且查询运行成功,则可以使用mysqli_free_result

如果您使用上述 4 之外的任何内容(如 INSERTUPDATE),则无法使用 mysqli_free_result,因为结果将始终为 TRUE(如果成功) 或 FALSE(如果失败)。

【讨论】:

我发现这似乎可以两全其美……if (gettype($result)==="object") mysqli_free_result($result);【参考方案2】:

当执行查询时产生错误时会发生这种情况。 因此,$result 将具有布尔值 false。 您应该尝试在 if 子句中释放

更多细节可以参考official documentation的“程序风格”示例

【讨论】:

【参考方案3】:

使用这个: $result-&gt;close();

【讨论】:

答案应该不仅仅是简单的代码。问题的作者明确表示,他在理解他所描述的问题方面存在问题。

陷入困境的疑问(代码片段)

...使它们没有产生结果或从服务器回答给我错误,我关闭与mysqli_free_result命令的连接。问题是,这些连接有时会卡住,我无法在Information_schema中删除它们,因为我无法访问该表。有没有使用mysqli解决卡住连接的解决方案。$query=mysql... 查看详情

盖茨再捐200亿美元,谷歌云转投arm,推特员工因马斯克遭ceo警告,今日更多大新闻在此...

...大事呢?一起来跟日报君看看吧。今日大新闻TwitterCEO警告员工不要因诉讼分散精力据新浪科技消息,TwitterCEO帕拉格·阿格拉瓦尔(ParagAgrawal)在当地时间周二警告员工称࿰ 查看详情

关于qtpng图片出现警告信息处理

警告信息如下:libpngwarning:iCCP:knownincorrectsRGBprofile可能原因:png相关的库版本更新所导致.处理方法:将图片经过QImage加载,再保存即可去掉警告信息.代码如下:1#include<QApplication>2#include<QImage>3#include<QFileDialog>45intmain(int 查看详情

warning!theremotesshserverrejectedx11forwarding

在用xshell连接服务器时有时可能会遇到这种警告解决方法非常简单,点击文件属性点击隧道,取消勾选转发X11再点击确定即可解决再重新连接,就没有警告了 查看详情

怎么忽略keil的警告

用了几年的Keil,有时候会很烦那些编译时的警告,类似WARNINGL16:UNCALLEDSEGMENT、WARNINGL15:MULTIPLECALL,写程序的我们如果知道这些是没有问题的,就可以把这些警告给忽略掉,从而可以更专注的去解决其它地方出现的问题!如上图... 查看详情

浏览器ssl警告啥意思

参考技术A当发现了浏览器上出现了SSL警告的话,一般就是在警告该网站是不正常状态,建议尽快关闭该网站。SSL警告协议也被称为SSL告警协议或SSL报警协议。SSL警告就是用来为对等的实体传递SSL的相关的警告,打个比方:假如... 查看详情

@suppresswarnings是啥意思?

...编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。@SuppressWarnings批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就... 查看详情

java警告‘for‘loopreplaceablewithenhanced‘for‘

IDEA出现警告:‘for’loopreplaceablewithenhanced‘for’为什么会出现这个警告?举个例子:我们可以看到第五行的for出现了警告将这句话翻一下:'for’循环可被增强的’for’替换原因:因为这是循环里用于条件... 查看详情

警告1909,无法创建快捷方式。怎么办?

在安装程序时,提示:警告1909,无法创建快捷方式*****exe.ink。请检查目标文件夹是否存在,以及您是否可以访问该文件夹。这是怎么回事呢?到programfiles目录中找了一下,有它的应用程序。但不能运行。参考技术A(1)应该关闭360实... 查看详情

mybatis---03解决sql映射文件的警告提示:

产生的原因:Idea和数据库没有建立连接,不识别表信息。但是大家一定要记住,它并不影响程序的执行。解决方式:在Idea中配置MySQL数据库连接。IDEA中配置MySQL数据库连接点击IDEA右边框的 Database ,在展开的界面点击 ... 查看详情

quartusii全编译出现严重警告

...ing:FromClock(Rise)toClock(Rise)(setupandholdquartusII全编译出现严重警告按以下方式解决:首先看命令derive_clock_uncertainty的帮助,再根据自己的问题在*.sdc文件中加入set_clock_uncertainty  -setup-rise_fromClock-rise_toClock0.150set_clock_uncertainty&nbs... 查看详情

@suppresswarnings注解用法详解

...编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。@SuppressWarnings批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就... 查看详情

coreldrawx8提示盗版警告窗口怎么去掉?

之前安装没有这个内容提示,最近突然出现这个内容的窗口了,不知道有没有影响?怎么去掉不让它再出现,有时候打开文件会提示出现错误,要点忽略才能打开,求高手指点,非常感谢!参考技术A断网安装安装完要在360或电... 查看详情

如何解除java安全警告

Java安全警告是java7之后才添加的机制想要关掉安全警告可以在控制面板中:JAVA->安全:直接将安全级别调低;或者,你可以在:JAVA->高级:将显示警告的相关选项都关掉;参考技术A控制面板,java设置自己找 参考技术B回答1.... 查看详情

后台弹出js警告框如何自动关闭

后台JS警告框一般是使用HTML代码模拟或者Alert函数实现的。HTML代码模拟:这种类型的警告框都是可以带有关闭方法的。只要在警告框弹出后设置个定时器去调用关闭方法就可以了,你可以选择一些第三方的提示框JS库,很多都带... 查看详情

2017-05-02winform弹出警告框是否进行增删改操作记事本制作对话框控件和输出输入流

 一、winform弹出警告框是否进行增删改操作第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮。返回的是一个枚举类接收一下。再进行判断,如果点的是确定按钮,再进行下一... 查看详情

启动sonyvegaspro9出现twain_32.dll丢失警告怎办

...要求输入激活号。我注册完后后,启动SonyVegasPro9时出现警告:AnerroroccurredstartingVegasPro.TheTWAINmanagercouldnotbeinitialized.TWAIN_32.dllmissingorcorrupt.我是win7系统,windows目录下有TWAIN_32.dll的,但为了保险我又下载了一个TWAIN_32.dll替换原来的... 查看详情

警告:deletingobjectofpolymorphicclasstypewhichhasnon_virtualdestructor

如果基类里有虚函数,定义了基类指针指向派生类,就会需要定义基类虚析构,这样,基类指针析构的时候,就会先析构派生类,再析构基类。 在用基类指针指向派生类时,在基类析构函数声明为virtual的时候,delete基类指... 查看详情