node-mysql2和准备好的语句

时间:2014-03-05 16:17:57

标签: mysql node.js pdo

我想知道在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) {
  //
});

但我找不到通过预备语句功能获取优势的方法。

1 个答案:

答案 0 :(得分:4)

在结尾附近引用this thread,您可以看到问题的答案:

  

抱歉,我对node-mysql2完全错了。确实如此   准备一次。 API使我相信它没有单独的   准备和执行,但我查看了代码并发现它确实如此   有一个缓存,如果您使用相同的,则重用该预准备的语句   查询文本。

     当我发表评论时,我有点讨厌。我很沮丧。抱歉   关于那个。