2011-09-05 7 views
0

C/C++ 정수로 질의의 결과로부터 얻어진 열을 변환하는 쉬운 방법이 ...정수로 MYSQL_ROW 변환

//iterating over each row of the result 
while((row = mysql_fetch_row(result)) != NULL) 
{ 
printf("%s\n",row[0]); 
} 

출력

 
100 
101 
102 

MYSQL_ROW 그래서 나는 easyily 나는 결과의 모든 열 값을 추가 할 수 있도록 intger에 그것을 변환 할 내 문제가 display..but 수있는 유형의 문자열입니다

내가 sscanf를를 사용하는 추측

i.e 100+101+102

이 상황에서 그것을 사용하는 방법을 KNW 그나마 제외한 도움이

답변

0

"MYSQL_ROW 그래서 내가 할 수있는 유형의 문자열입니다 쉬운 표시 "

음, 그러지 마.

MYSQL_TYPE_LONG 결과가 int가됩니다.

편집 : 아래의 설명에 기초. 몇 년 동안 C API를 사용하지 않았기 때문에 나는 그것을 보았다. 오라클의 C API와 비교하면 오히려 제한적입니다. 모든 것은 귀하의 경우에 문자열로 반환되므로 을 직접 입력하십시오.

다른 답변에서 언급했듯이 C++를 사용하는 경우 atoi을 사용할 수 있습니다. 그게 작동하지 않는다면 ... 다른 문제가 생겼습니다 (잘못된 열, 아마도).

+0

내 결과에는 문자열뿐 아니라 모든 열에 숫자 (문자열로 저장 됨)가 포함되어 있습니다. 어쨌든 숫자 부분은 제가 원하는 것입니다. 할일 내 결과를 얻기 위해 MYSQL_TYPE_LONG을 사용합니까? 예를 게시 할 수 있었습니까? – kamesh

관련 문제