Mysql
 sql >> база данни >  >> RDS >> Mysql

Не мога да разбера как да стартирам mysqli_multi_query и да използвам резултатите от последната заявка

От ръководството :mysqli_multi_query() връща bool което показва успех.

Ето функция, която връща последния резултат от многозаявка:

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

Употреба:

$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. mysql ГРЕШКА 2002 (HY000):Не може да се свърже с локален MySQL сървър чрез сокет '/var/run/mysqld/mysqld.sock' (2)

  2. Python 3.7, Неуспешно колело за изграждане за MySql-Python

  3. Не може да се покажат стойности, разделени със запетая, в таблица

  4. как да изтриете записи от база данни с Ajax

  5. Намерете разликата между лидер и предишен в таблицата с резултати