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

Funkcja zapytania MySQL węzła nie zwraca wyniku

Praktycznie wszystko w Node.js jest asynchroniczne, a funkcje zapytań SQL zdecydowanie tak. Dzwonisz do conn.query(query, callback) , co oznacza, że ​​zapytanie jest wywoływane, a następnie, gdy w pewnym momencie w przyszłości pojawi się wynik, funkcja wywołania zwrotnego zostanie wywołana z wynikiem, z którym możesz pracować. A więc:

conn.query(query, function runThisEventually(err, rows, fields) {
    if (err) {
      console.error("One or more errors occurred!");
      console.error(err);
      return;
    }
    processResults(rows, fields);
});

Nie otrzymasz wyniku natychmiast po wywołaniu conn.query(...) , dzięki czemu Twój kod będzie mógł w międzyczasie robić „inne rzeczy”, aw pewnym momencie wywołanie zwrotne zostanie uruchomione i możesz tam rozpocząć przetwarzanie wyników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ALTER TABLE ADD COLUMN zajmuje dużo czasu

  2. data tabeli przestawnej mysql (dane od pionu do poziomu)

  3. Instrukcja SQL - SELECT odwrotność tego zapytania

  4. SQL :Używanie GROUP BY i MAX na wielu kolumnach

  5. Errcode 13, WYBIERZ DO OUTFILE problem