简体   繁体   English

如何在(Maria SQL + Node.js)中查看查询字符串的日志?

[英]How to see a log of query string in (Maria SQL + Node.js)?

I'm using Node.js, Express and Maria. 我正在使用Node.js,Express和Maria。

q = `SELECT * FROM TEST
     WHERE id=?`;

maria.query(q,[id],function (err, rows) {
               if (err) throw err;
               //I want to see completed query string.
            });

Finally, I want to get a completed query string. 最后,我想获得一个完整的查询字符串。

But now, I've seen SELECT * FROM TEST WHERE id=? 但是现在,我已经看到SELECT * FROM TEST WHERE id=? in my log file. 在我的日志文件中。

eg) 例如)
If id == 3

console.log(something); console.log(某些东西);

vi ...../my_node.log vi ..... / my_node.log

: SELECT * FROM TEST WHERE id=3 :SELECT * FROM TEST WHERE id = 3

Most database drivers use prepared statements to execute parameterized queries. 大多数数据库驱动程序使用准备好的语句来执行参数化查询。 This means that the complete query is never constructed at the client end and only the values are sent over to the database. 这意味着完全不会在客户端构造完整的查询,而只会将值发送到数据库。 The database itself constructs the query. 数据库本身构造查询。

I believe you have to construct it yourself unless the driver offers a method for generating the query string. 我相信除非驱动程序提供一种生成查询字符串的方法,否则您必须自己构造它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM