严格标准:mysqli_next_result() 与 mysqli_multi_query 错误
许多开发人员在使用 mysqli_multi_query 时遇到严格标准错误。此错误消息显示“mysqli_next_result(): 没有下一个结果集。请调用 mysqli_more_results()/mysqli::more_results() 检查是否调用此函数/方法。”
Root原因
使用mysqli_multi_query时未检查是否有后续结果集。默认情况下,mysqli_next_result 继续处理下一个结果集,即使不存在。为了避免该错误,应事先调用函数 mysqli_more_results 以确定是否存在任何其他结果集。
解决方案
要解决该问题,请使用以下代码:
if (mysqli_multi_query($db, $querystring)) { do { if ($result = mysqli_store_result($db)) { // ... } } while (mysqli_more_results($db) && mysqli_next_result($db)); }
这确保仅当存在时才执行 mysqli_next_result是后续结果集。
附加说明
以上是为什么我在 mysqli_multi_query 中收到'mysqli_next_result(): There is no next result set\”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!