sql >> Databasteknik >  >> RDS >> Mysql

Kan inte ta reda på hur man kör en mysqli_multi_query och använder resultaten från den senaste frågan

Från manualen :mysqli_multi_query() returnerar en bool indikerar framgång.

Här är en funktion som returnerar det sista resultatet av en multi-query:

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

Användning:

$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. Använder GROUP_CONCAT på underfråga i MySQL

  2. Hur man visar nollvärden när man kör frågor i psql (PostgreSQL)

  3. Få id för en rad när UNIQUE KEY kränks

  4. inmatningstyp textfält som ger fixat fel 2147483647