我想知道在Node.js中我可以使用什么作为PHP PDO的替代方案
我找到node-mysql2,他们谈论 prepared statements
,但我找不到一种方法来缓存该语句以重复使用它。
使用PHP我做:
$sth = $pdo->prepare('SELECT 1+? AS test1');
$sth->execute( Array(10) );
$sth->execute( Array(20) );
有了这个我每次都不准备查询,我使用准备好的那个改变变量值。
使用node-mysql2代替我:
connection.execute('SELECT 1+? AS test1', [10], function(err, rows) {
//
});
但我找不到通过预备语句功能获取优势的方法。
答案 0 :(得分:4)
在结尾附近引用this thread,您可以看到问题的答案:
抱歉,我对node-mysql2完全错了。确实如此 准备一次。 API使我相信它没有单独的 准备和执行,但我查看了代码并发现它确实如此 有一个缓存,如果您使用相同的,则重用该预准备的语句 查询文本。
当我发表评论时,我有点讨厌。我很沮丧。抱歉 关于那个。