1、在程序执行前,数据库表中的数据为:
2、程序代码:
#include <stdio.h> #include <stdlib.h> #include <winsock.h> #include <mysql.h> int main() { MYSQL*mysql=mysql_init(0); //创建一个连接对象 if (!mysql_real_connect(mysql,"localhost","root","","students",0,0,0))//密码为空;数据库:students;连接失败时FALSE { printf("无法连接数据库:%s\n",mysql_error(mysql)); exit(-1); } else { printf("连接数据库成功|\n"); } if (mysql_query(mysql,"select *from T_Users")) { printf("执行失败:%s\n",mysql_error(mysql)); } { MYSQL_RES *result=mysql_store_result(mysql); //获取离线结果,数据存放到程序内存中 MYSQL_ROW row; while (row=mysql_fetch_row(result))//获取一行数据的结果; { char *id=row[0];//第0列的值 char *username=row[1];//第1列的值 printf("id=%s,name=%s\n",id,username); }mysql_free_result(result); //释放掉内存 } mysql_close(mysql); system("pause"); return 0; }
执行结果: