>> Edit article
이름
제목
패스워드
현재 사용하는 머신은 IBM이며 AIX 4.3 버전입니다... 소프트웨어는 GNU c를 사용하였으며 DB는 mysql을 사용하였습니다. 사용중에 mysql_insert_id(&mysql)값을 mailID라는 변수에 넣어 사용하였는데 유독 이 기종에서 특이하게 mailID값이 0으로 떨어졌습니다. mailID=mysql_insert_id(&mysql); (로그를 찍어보니 mailID는 0으로, mysql_insert_id(&mysql)은 어떠한 값으로 찍히더군요...-_-;;;) 이것이 듣지 않았습니다... 그래서 찾아보았더니..long형에 문제가 있을 경우가 있으며 이때는 unsigned long를 사용하라고 하여 변경하였습니다. 그러나 결과는 마찬가지었습니다. 그리하여 궁여지책으로 char tempBuffer[50]; 위와 같이 변수를 선언하고 sprintf(tempBuffer,"%ld",mysql_insert_id(&mysql)); mailID=atol(tempBuffer); 이렇게 사용하게 되었습니다. 이것이 mysql의 문제인지 아니면 특정 기종의 문제인지, 또는 저희가 무언가 잘못 알고 사용한 것인지 알고 싶습니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved