#
include
<stdio.h>
#
include
<stdlib.h>
#
include
<string.h>
#
include
<dlfcn.h>
#
include
<mysql/mysql.h>
int main()
{
int ret = 0;
int i = 0;
MYSQL mysql;
MYSQL *con = NULL;
unsigned int fieldnum;
printf(
"hello....\n"
);
con = mysql_init(&mysql);
if
(con == NULL)
{
ret = mysql_errno(&mysql);
printf(
"func mysql_init() err :%d\n"
, ret);
return
ret;
}
con = mysql_real_connect(&mysql,
"localhost"
,
"root"
,
"123456"
,
"mydb2"
, 0, NULL, 0 );
if
(con == NULL)
{
ret = mysql_errno(&mysql);
printf(
"func mysql_real_connect() err :%d\n"
, ret);
return
ret;
}
else
{
printf(
"func mysql_real_connect() ok\n"
);
}
mysql_query(&mysql,
"set names utf8"
);
char *sql =
"select *from employee"
;
ret = mysql_query(&mysql, sql);
if
(ret != 0)
{
ret = mysql_errno(&mysql);
printf(
"func mysql_query() err :%d\n"
, ret);
return
ret;
}
MYSQL_RES * sqlres =mysql_store_result(&mysql);
if
(sqlres == NULL)
{
ret = mysql_errno(&mysql);
printf(
"func mysql_store_result() err :%d\n"
, ret);
return
ret;
}
MYSQL_FIELD *fields = mysql_fetch_fields(sqlres);
fieldnum = mysql_field_count(&mysql);
for
(i=0; i<fieldnum; i++)
{
printf(
"%s\t"
, fields[i].name);
}
printf(
"\n"
);
MYSQL_ROW row = NULL;
while
( row = mysql_fetch_row(sqlres))
{
fieldnum = mysql_field_count(&mysql);
for
(i=0; i<fieldnum; i++)
{
printf(
"%s\t"
, row[i]);
}
printf(
"\n"
);
}
mysql_free_result(sqlres);
mysql_close(&mysql);
return
ret;
}