簡體   English   中英

Node.JS MySQL 查詢未執行且沒有錯誤

[英]Node.JS MySQL query not executing with no error

盡管有正確的服務器憑據,但從 function 調用的這段代碼永遠不會到達代碼片段底部的警報,也不會提供任何錯誤消息,盡管包含 throw err 語句。 它到達警報說“PING”,但甚至從未執行“PONG”警報。 這里有什么問題? 在 MySQL Workbench 中,憑據似乎是正確的,我已經使用該環境將數據插入到列中。

    alert("PING");
    //Begin SQL query
    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : '127.0.0.1',
      user     : 'root',
      password : 'password',
      port: 3306,
      database : 'db'
    });
    connection.connect();
    connection.query('SELECT * FROM test', function(err, rows, fields) 
    {
      if (err) throw err;
      console.log(rows[0]);
    });
    connection.end();
    alert("PONG");

將 your.query() 部分作為 the.connect() function 的參數傳遞,如下所示:

connection.connect(function(err) {
  if err throw err;
  connection.query('SELECT * FROM test', function(err, rows, fields) {
    if (err) throw err;
    console.log(result);
    });
})

那應該會更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM