我有这个PHP代码:
// Sentences
$sqlsentence = "CALL getPartidos_All(0, 25, 2, 20, NULL, NULL);";
$sqlsentence .= "CALL getNumRows";
if (mysqli_multi_query($con, $sqlsentence)) { // RETURN TRUE
// First query result
if ($result = mysqli_store_result($con)) { // RETURN TRUE
print '<table border="1">';
while ($fila = mysqli_fetch_row($result)) {
print '<tr>';
print '<td>'.$fila[0].'</td>';
print '<td>'.$fila[1].'</td>';
//...and so on
print '</tr>';
}
print '</table>';
mysqli_free_result($result);
}
// Second query result
if (mysqli_more_results($con) && mysqli_next_result($con)) { // RETURN TRUE
if ($resultRows = mysqli_store_result($con)) { // RETURN FALSE !!
print '<table border="1">';
while ($fila = mysqli_fetch_row($resultRows)) {
print '<tr>';
print '<td>'.$fila[0].'</td>';
print '</tr>';
}
print '</table>';
mysqli_free_result($resultRows);
}
}
}
此代码在第一个过程(CALL getPartidos_All(0, 25, 2, 20, NULL, NULL);)
检索相应的行。
但是在第二个程序中没有返回任何内容,尽管(mysqli_more_results($con) && mysqli_next_result($con))
返回true
。我不明白。
两个查询都有效。 (我查了一下。)