发新话题
打印

【求助】一个c 连接m y s q l 数据库的问题

【求助】一个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:      

TOP

sel_result=mysql_store_result(mysql);
3 _) b6 H: l9 K% q参数和返回值不做检查?查不到或者出错也不管?      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

发新话题