Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie mogę dowiedzieć się, jak uruchomić mysqli_multi_query i wykorzystać wyniki z ostatniego zapytania

Z podręcznika :mysqli_multi_query() zwraca bool wskazujący na sukces.

Oto funkcja, która zwraca ostatni wynik wielu zapytań:

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

Użycie:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz wyzwalacz, aby usunąć wiersze, które mają> 90 dni

  2. Rails 5 Mysql UUID

  3. MySQL:Wstaw datetime do innego pola datetime

  4. Jak przechowywać datę w bazie danych MySQL?

  5. Jak uruchomić wiele zapytań wstawiania w SQL przy użyciu PHP za jednym razem?