2013-10-18 85 views

回答

1

由于mysqli_multi_query()下记载:

为了取回第一个查询结果集可以使用mysqli_use_result()mysqli_store_result()。所有后续查询结果可以使用mysqli_more_results()mysqli_next_result()进行处理。

该手册页面继续用一个例子:

/* execute multi query */ 
if (mysqli_multi_query($link, $query)) { 
    do { 
     /* store first result set */ 
     if ($result = mysqli_store_result($link)) { 
      while ($row = mysqli_fetch_row($result)) { 
       printf("%s\n", $row[0]); 
      } 
      mysqli_free_result($result); 
     } 
     /* print divider */ 
     if (mysqli_more_results($link)) { 
      printf("-----------------\n"); 
     } 
    } while (mysqli_next_result($link)); 
}