2017-04-14 90 views
0

我一直在尝试在javascript中实现参数化的sql查询。它似乎工作时只有一个参数传递与查询。在javascript中的sql查询参数化

yield db.execute("SELECT id FROM table1 WHERE name = @0", [foo]); 

但问题是,当我尝试在同一查询中实现两个参数。

yield db.execute("DELETE FROM table1 where table1_id = @0 AND name = @1", 123, [foo]); 

有没有办法解决这个问题?

回答

0

同时通过查询参数数组:

yield db.execute("DELETE FROM table1 where table1_id = @0 AND name = @1", [123, foo]); 
// -----------------------------------------------------------------------^^^^^^^^^^ 

你被传递execute功能查询,123[foo]而不是通过它查询和[123, foo]