sql >> Database teknologi >  >> RDS >> Mysql

Mysqli tillader ikke flere forespørgsler?

mysqli tillader flere forespørgsler med mysqli_multiple_query-funktionen som denne:

$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));
}

Bemærk, at du skal bruge semikolon efter hver forespørgsel.




  1. Værdi Fejl under import af data til postgres-tabellen ved hjælp af psycopg2

  2. Sådan fungerer DATE_SUB() i MariaDB

  3. Hvordan genbruger man resultatet til SELECT-, WHERE- og ORDER BY-klausuler?

  4. SQL CASE-sætning:Hvad er det, og hvad er de bedste måder at bruge det på?