在javascript中的sql查询参数化
问题描述:
我一直在尝试在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]);
有没有办法解决这个问题?
答
同时通过查询参数在数组:
yield db.execute("DELETE FROM table1 where table1_id = @0 AND name = @1", [123, foo]);
// -----------------------------------------------------------------------^^^^^^^^^^
你被传递execute
功能查询,123
和[foo]
而不是通过它查询和[123, foo]
。