【求助】一个c 连接m y s q l 数据库的问题
#include <sys/types.h> R. }6 R$ P4 y1 {0 h0 ^& H5 n, U
#include <stdio.h>
0 s" n) i& `% G#include <stddef.h>
, w; p7 O/ B# c0 A#include <mysql.h>
" a& n" X% F+ ]#include <string.h>
- \0 `9 E& y5 W6 W" m#include <unistd.h>+ T# c4 ~6 F% V( P8 e
5 K, c( v$ l# I* F; }& q! v
int main()
9 M, I5 [9 M" H: B( \{ u& T Z3 h5 P( ~
char execsql[50];; y9 A- E/ V9 v. V% \. v
MYSQL *mysql;
6 n4 q! B: s- M MYSQL_RES *sel_result=NULL;
2 j$ c) ]# |; R4 D& U4 T6 x0 |8 Q# j0 O/ v5 N' Y
mysql=(MYSQL *)malloc(sizeof(mysql));/ N Q# s; ~ F) W- K1 H
mysql_init(mysql);
7 h- z- _. g. [ mysql_real_connect(mysql,"127.0.0.1","root","","hunda",45678,NULL,0);
: j0 b+ F7 ]0 x+ O8 G& V% P4 p sprintf(execsql,"select * from test");
+ Q( R5 g8 U5 P" j mysql_real_query(mysql,execsql,strlen(execsql));
- c `4 @1 c' S2 ?9 [0 \ sel_result=mysql_store_result(mysql);1 K T2 Y+ p3 g8 }" C
% d; @) t2 H. y
printf("sss=%s\n",sel_result->data_cursor->data[0]);
: n" v& c6 V0 W! R mysql_free_result(sel_result);' m; }+ k: f3 m! ]' n
mysql_close(mysql); ?9 T6 O2 |% b) K5 x$ \( j
return 0;
F* t u& A' G, t8 B8 ^}8 q, Q$ y! e- F' }4 D
2 o$ d' g" J- m
数据库表hunda 字段格式name char(20),age int,! C- X8 t: \. p5 f
错误原因:编译没有问题,执行出现段错误.请大侠们指点一二啊! :confused: