使用mysqli模块连接Node?

时间:2017-09-18 07:10:36

标签: mysql node.js mysqli

嗨,大家好,我想将Node Js与Mysqli连接起来。我使用以下命令下载了mysqli模块。

npm install mysqli

然后使用以下代码创建Js文件。

var Mysqli = require('mysqli');

// incoming json 
let  conn  = new Mysqli ( {  
      host: "localhost",
      user: "root",
     password: "",
     database: "ll"
    } );

conn.connect(function(err) {
  if (err) throw err;
  con.query("SELECT * FROM post", function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

但无法连接数据库。

我使用了以下包。

https://www.npmjs.com/package/mysqli

3 个答案:

答案 0 :(得分:1)

您在这里有错字:

conn.query

当然,除非您再次在此处编写代码。我敢肯定,您现在已经知道了,但是仍然...毕竟,这是有人搜索mysqli nodejs时出现的第一件事。

答案 1 :(得分:0)

您正在使用的模块似乎是较新的模块,并且不稳定。

考虑使用已经被许多开发人员接受的mysql模块,它有一个很棒的文档和一个活跃的github社区+谷歌邮件列表和IRC频道。

希望这有帮助!

答案 2 :(得分:0)

如果目标是连接到mysql db,那么我建议您使用mysql模块。
通过运行mysql安装npm install mysql模块
以下是有关如何使用mysql模块

的示例代码
const mysql  = require('mysql');
const conn = mysql.createConnection(
{
    host:'your_host',             //localhost in your case
    user:'db_user',               // root in your case
    password: 'password',         //blank string in your case
    database:'your_db_name'       //'ll' in your case
});

//executing the queries
conn.query('SELECT * from post',function(err,result){ //result of the query is stored in 'result' and the error, if any, are stored in err
    if(err)
    {
        console.log(err);
    }
    else
    {
         console.log(result);
    }
});

点击此link以获取更多信息