2014-03-05 69 views
2

我想知道我能在Node.js的作爲替代使用PHP PDO節點mysql2和預處理語句

我發現node-mysql2,他們談論prepared statements,但我無法找到一種緩存語句以重用它的方法。

隨着PHP我做的:

$sth = $pdo->prepare('SELECT 1+? AS test1'); 
$sth->execute(Array(10)); 
$sth->execute(Array(20)); 

而與此我不每次都準備查詢,我JUSE使用準備一個改變的變量值。

使用節點mysql2,而不是我做的:

connection.execute('SELECT 1+? AS test1', [10], function(err, rows) { 
    // 
}); 

但我不能找到一種方法,通過事先準備好的聲明功能才能優勢。

回答

4

引用this thread接近尾聲,你可以看到這個回答你的問題:

對不起,我完全錯節點mysql2。它確實 準備一次。該API讓我相信它沒有單獨準備並執行 ,但我查看了代碼,發現它的確有 有一個緩存,可以在使用相同的 查詢文本的情況下重複使用準備好的語句。

當我發佈該評論時,我有點討厭。我很沮喪。對不起, 。