#include<stdio.h>
#include<mysql/mysql.h>
#include<string.h>
int main()
{
//初始化数据库的句柄
MYSQL *con = mysql_init(NULL);
//连接数据库
if(!(mysql_real_connect(con,"localhost","root","1","Stu",0,NULL,0)))
{
printf("连接失败\n");
return -1;
}
//对数据库进行操作--倒入数据
char buf[200]={0};
char name[20],passwd[20];
scanf("%s%s",name,passwd);
getchar();
sprintf(buf,"select passwd from stu where name ='%s'",name);
mysql_real_query(con,buf,strlen(buf));
//把查找的数据放入结构体中----对其操作的都要放在数组中
MYSQL_RES* res = mysql_store_result(con);
int rows = mysql_num_rows(res);
int columns = mysql_num_fields(res);
if(rows == 0)
{
printf("无数据\n");
return -1;
}
//登陆的功能:
char **a = mysql_fetch_row(res);//找到了一行中一个数据
if(strcmp(passwd,a[0])==0)
{
printf("登陆成功\n");
}
else
{
printf("密码错误\n");
}
mysql_close(con);
}
linux实现登录操作,连接数据块
最新推荐文章于 2024-09-07 11:12:50 发布