問題:
初始回應:
一個回應嘗試透過修改 $querystring 來修正問題,但沒有解決嚴格標準錯誤的根本原因。另一位回覆建議將循環結構從“DO WHILE”更改為“WHILE”,這是不必要的。
實際解決方案:
要解決該錯誤,請修改程式碼如下:
do { if ($result = mysqli_store_result($db)) { // Process result set } } while (mysqli_more_results($db) && mysqli_next_result($db));
這確保只有當有更多結果集需要處理時才會滿足循環的條件,從而防止錯誤。
其他注意事項:
增強片段:
if (mysqli_multi_query($db, $querystring)) { do { if ($result = mysqli_store_result($db)) { // Process result set mysqli_free_result($result); } else if (mysqli_error($db)) { echo "Error: " . mysqli_error($db); break; } } while (mysqli_more_results($db) && mysqli_next_result($db)); }
結論:
錯誤「嚴格標準:mysql :沒有下一個結果集」透過使用mysqli_more_results 解決()檢查是否有其他結果集。增強的程式碼片段處理 mysqli_multi_query 和 mysqli_store_result 操作的正面和負面結果。
以上是如何解決「嚴格標準:mysqli_next_result() 與 mysqli_multi_query 錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!