Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan nilai dari kueri mysql di luar pernyataan kueri?

tl;dr semuanya terjadi dalam panggilan balik.

Anda tersandung pada sifat Javascript yang tidak sinkron. Pada saat console.log(value); . Anda panggilan berjalan, kueri tidak (harus) selesai. Jadi, tidak mungkin hasil kueri tersedia saat itu.

Banyak pengembang menggunakan pola seperti ini, dengan fungsi panggilan balik untuk menangani langkah berikutnya saat hasil kueri tiba.

function quo (success){
    value = connection.query(
       'SELECT role from `roles` where `id` = 1' , 
       function (error, results, fields) {
           if (error) throw error;
           console.log('The role is: ', results[0].role);
           success (results[0].role);
       });
}

quo (function (role) {
   console.log(role);
   /* do something useful with the role that came back from the query */
});

Promise objek membuat hal semacam ini lebih mudah dibaca di node.js. Namun, menjelaskannya di luar cakupan jawaban Stack Overflow.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Isi pilih drop down dari tabel database

  2. pencarian mysql teks lengkap di Rails

  3. Permintaan MySql sederhana saya tidak menggunakan indeks

  4. Bagaimana cara menghapus dari pilih di MySQL?

  5. Bagaimana saya bisa menulis ulang PHP &MySQL saya untuk mengelompokkan daftar HTML saya dengan nilai kolom yang sama?