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

Kan ikke finde ud af, hvordan man kører en mysqli_multi_query og bruger resultaterne fra den sidste forespørgsel

Fra manualen :mysqli_multi_query() returnerer en bool indikerer succes.

Her er en funktion, der returnerer det sidste resultat af en multi-forespørgsel:

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

Brug:

$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. Sådan kontrolleres, om en tabel allerede eksisterer, før du opretter den i MySQL

  2. Sådan opdeles en streng i Oracle

  3. Sådan forhindrer du racetilstand i online hotelbooking

  4. Jar i eksterne biblioteker, men kan ikke importere i kode