sql >> Database >  >> RDS >> Mysql

Kan er niet achter komen hoe een mysqli_multi_query moet worden uitgevoerd en de resultaten van de laatste query moeten worden gebruikt

Uit de handleiding :mysqli_multi_query() retourneert een bool succes aangeeft.

Hier is een functie die het laatste resultaat van een multi-query retourneert:

function mysqli_last_result($link) {
    while (mysqli_more_results($link)) {
        mysqli_use_result($link); 
        mysqli_next_result($link);
    }
    return mysqli_store_result($link);
}

Gebruik:

$link = mysqli_connect();

$query  = "SELECT 1;";
$query .= "SELECT 2;";
$query .= "SELECT 3";

mysqli_multi_query($link, $query);
$result = mysqli_last_result($link);
$row = $result->fetch_row();
echo $row[0];  // prints "3"

$result->free();
mysqli_close($link);


  1. Hoe FLOOR() werkt in MariaDB

  2. MySQL-fout:SELECT-lijst staat niet in GROUP BY-clausule

  3. Tijdens het importeren van mysqldump-bestand ERROR 1064 (42000) nabij ' ■/ ' op regel 1

  4. MySQL #1140 - Mengen van GROEP-kolommen