sql >> Databáze >  >> RDS >> Mysql

Nemohu zjistit, jak spustit mysqli_multi_query a použít výsledky z posledního dotazu

Z příručky :mysqli_multi_query() vrátí bool naznačující úspěch.

Zde je funkce, která vrací poslední výsledek vícenásobného dotazu:

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

Použití:

$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. MySQL spojte dvě tabulky, najděte maximální počet a seřaďte podle

  2. Co je databáze Greenplum? Úvod do databáze velkých dat

  3. jaký je dobrý způsob horizontálního úlomku v postgresql

  4. Chyby T-SQL, úskalí a osvědčené postupy – spoje