0

我正在使用 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.
            });

最后,我想得到一个完整的查询字符串。

但是现在,我已经SELECT * FROM TEST WHERE id=?在我的日志文件中看到了。

例如)
If id == 3

控制台.log(某事);

vi ...../my_node.log

: 选择 * 从测试中 id=3

4

1 回答 1

0

大多数数据库驱动程序使用准备好的语句来执行参数化查询。这意味着永远不会在客户端构造完整的查询,而只会将值发送到数据库。数据库本身构建查询。

我相信你必须自己构建它,除非驱动程序提供了一种生成查询字符串的方法。

于 2017-12-01T08:41:53.650 回答