> #include<sys/time.h>
> #include<stdio.h>
> #include</usr/include/mysql/mysql.h>
> int main(char **args){
> MYSQL_RES *result;
> MYSQL_ROW row;
> MYSQL *connection,mysql;
> int state;
> mysql_init(&mysql);
여기서 초기화는 mysql만 하시고
connection을 사용 하셨네요.
mysql만 사용 하시던지 아님 둘다 초기화를 하세요.
제가 보기에는 이것이 문제가 안닌가 싶은데요.
전 connection은 사용하지 않습니다.
mysql_real_connect() 에서 어떻게 구현하고 있는지는 모르겠지만
메모리 관리를 어떻게하고 있는지 궁금하네요.
--- 뒤져봐야겠다.....---
열심히 뒤져 봤는데요
connection으로 리턴되는게 아무레도 이상합니다.
영 에메한게 잘 모르겠습니다.
확실히 mysql로는 메모리를 잡아서 데이터를 넣어 주는디...
참고로 mysql_connection()에서는 정확하게 메모리를 잡아서
리턴 갑으로 주소를 넘겨줍니다.
또 이놈은 mysql_init()를 안에서 실행하네요.
> connection=mysql_real_connect(&mysql,"localhost","","","test",0,"",0);
> if(connection==NULL){
> printf(mysql_error(&mysql));
> printf("mysql unconnect Fail");
> return 1;
|