2017-12-31 43 views
0

node.js의 util 모듈을 사용하여 문자열 서식을 지정하고 있습니다.노드 js에서 util.format()을 사용하여 mysql prepared statement의 정수를 파싱 할 수 없음

select * from something LIMIT 5 OFFSET 0; 

그래서 내가 뭘하려고 오전이며, 내가 검색어 문자열은 해당 검색어 문자열을 포맷하고 마지막으로 서버 응용 프로그램을 통해 쿼리를 실행 만든 - 나는 같은 SQL 쿼리를 실행 싶어하지만 나는 캐치를 발견했다. 나는 또한 따옴표와 따옴표없이, i와 %의 %를 시도했지만 아무것도 나를 위해 일하지

queryString = "select * from something LIMIT '%d' OFFSET '%d'"; 
query = util.format(queryString, 5, 0); 
res = db.executeQuery(query); 

: 여기에 nodejs의 코드입니다.

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%i OFFSET %i' at line 1 

내가 여기서 뭔가를 놓친 거지 확신 : 다음은 로그입니다. 사전

답변

0

감사를 가정 사용 mysql 모듈

다른 방법이 있습니다

var limit = 5; 
var offset = 0; 
var qs = `select * from something LIMIT ${limit} OFFSET ${offset}`; 

또는

connection.query('select * from something LIMIT ? OFFSET ?', [limit, offset], function (error, results, fields) { 
    ... 
}); 

또는

var sql = mysql.format('select * from something LIMIT ? OFFSET ?', [limit, offset]); 

+0

예 위의 방법으로 작동 할 것입니다. 그러나 util 모듈을 사용하고 싶습니다. 어쨌든 나는이 모듈이 util 모듈이라고 생각한다. 그래서 다른 방법으로 만 사용해야합니다. –