Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysqli erlaubt keine Mehrfachabfragen?

mysqli erlaubt mehrere Abfragen mit der mysqli_multiple_query-Funktion wie dieser:

$query  = "SELECT CURRENT_USER();";
$query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5";

/* 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));
}

Beachten Sie, dass Sie nach jeder Abfrage ein Semikolon verwenden müssen.