2017-03-07 134 views
2

我嘗試從具有限制的mysql查詢中獲取發現行數。 Google給了我SQL_CALC_FOUND_ROWS函數的提示。node.js使用LIMIT計算MySQL查詢

我也在「RowDataPackage」中獲得正確的結果。

RowDataPacket { 'FOUND_ROWS()': 5 } 

但是當我嘗試用

console.log(rows[0].FOUND_ROWS()); 

解析結果我只得到了結果,「不確定」。我究竟做錯了什麼?

+0

可能重複的[如何訪問包含特殊字符的對象屬性?](http://stackoverflow.com/questions/12953704/how-to-access-object-properties-containing-special-characters) – Tomalak

+0

'rows [ 0] .FOUND_ROWS()'是一個函數調用,你可以用你的查詢別名來返回正確的列名嗎? – slier

+2

這不是一個node.js問題,而不是一個MySQL問題。這是一個基本的JavaScript語法問題。 – Tomalak

回答

1

試試這個:

console.log(rows[0]["FOUND_ROWS()"]); 

您當前的呼叫被解釋爲一個函數調用。相反,使用方括號來轉義JSON中的鍵名稱。

正如@Tomalak所提到的,你的問題對MySQL沒有太多的要求,而只是普通的JavaScript。