关于mysqli_multi_query的第二个查询什么都不返回

时间:2015-06-20 20:02:15

标签: php

我有这个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。我不明白。

两个查询都有效。 (我查了一下。)

0 个答案:

没有答案