首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >严格标准:mysqli_next_result():没有下一个结果集?

严格标准:mysqli_next_result():没有下一个结果集?
EN

Stack Overflow用户
提问于 2018-09-30 06:49:12
回答 1查看 0关注 0票数 0

错误:

严格标准:mysqli_next_result():没有下一个结果集。请调用mysqli_more_results()/ mysqli :: more_results()来检查是否在第75行的/storage/emulated/0/htdocs/redits.req.php中调用此函数/方法

码:

代码语言:javascript
复制
  $query ="
    INSERT INTO $db.$table1(`acc_no`,`tid`) VALUES('$acc_no','$text');
    INSERT INTO $db.$table2(`acc_no`,`tid`) VALUES('$acc_no','$text');";

  $multi_result = mysqli_multi_query($conn,($query));
  while(mysqli_next_result($conn)){;} //line 75

说明:

while(mysqli_next_result($conn)){;}是一种清除任何额外结果的常用方法,这些结果可能会mysqli_multi_query();在堆栈上按照此处的建议使用。

问题:

在PC上制作期间没有发生上述错误,然后使用模拟的PHP环境将生产移动到移动设备,从而出现错误。

题:

1)为什么会出现此错误?

2)*_next_result和之间究竟有什么区别*_more_result?因为我相信没有。

3)while(mysqli_next_result($conn)){;}仅在涉及选择查询时才应限制使用?

4)我如何正确解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-09-30 16:19:12

这可能是由于桌面和模拟器环境中的错误报告级别不同(http://php.net/manual/en/function.error-reporting.php

more_results功能检查是否存在更多的结果,而next_results实际准备的结果。

要清除错误,请将错误报告降级为严格,或者在准备下一个结果之前更准确地使用检查,例如:

代码语言:javascript
复制
while(mysqli_more_results($conn)){ mysqli_next_result($conn); } //line 75
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档