Здраствуйте! Подскажите пожалуйста что за ошибка и как лечится! Вылетает во время работы. Прога конектится и делает запрос БД, выполняет mysql_store_result() и mysql_num_rows А после эта ошибка. Далее прога должна в цикле выполнить mysql_fetch_row() и вывести результат,ну а после mysql_free_result и mysql_close. Хех. А вот исходник:
#ifdef HAVE_CONFIG_H #include <config.h> #endif
#include <stdio.h> #include <stdlib.h> #include <mysql/mysql.h> #include <sys/time.h> #include <errno.h>
int main(int argc, char *argv[]) { MYSQL_RES *res; MYSQL_ROW row; MYSQL *connection,mysql; int state; mysql_init(&mysql); printf("Init\n"); connection=mysql_real_connect(&mysql,"localhost","root", "hex","mysql",0,"/var/lib/mysql/mysql.sock",0); if(connection==NULL){ perror( mysql_error(&mysql)); exit(errno); } printf("Connected\n"); state=mysql_query(connection,"Select host,user,password from user;"); if (state!=0){ perror(mysql_error(connection)); exit(errno); } if(state!=0){ perror(mysql_error(connection)); exit; } res= mysql_store_result(connection); printf("Strok:%d\n",mysql_num_rows(res)); while((row=mysql_fetch_row(res))!=NULL){ printf("host:%s , name:%s ,pwd:%s",(row[0] ? row[0]:"NULL"),(row[1] ? row[1]:"NULL"),(row[2] ? row[2] :"NULL")); } mysql_free_result(res); mysql_close(connection);
return EXIT_SUCCESS; }