gpt4 book ai didi

mysql - 警告 C 代码(连接到 Mysql 数据库)

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:34 24 4
gpt4 key购买 nike

我在尝试连接到 Mysql 数据库时收到一些烦人的警告。

代码如下:

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
#include <string.h>

const char* host = "localhost";
char *database="Dbis_RG";
char user_name[10];
char passwd[10];

MYSQL_ROW row;
MYSQL_RES* result;
MYSQL_FIELD* field;

int main ()
{

system("clear");


printf("Insert yur user name: \n");
scanf("%s", &user_name);

printf("Insert your passwd: \n");
scanf("%s", &passwd);


MYSQL *conn;

conn = mysql_init(NULL);


/* Connection to database */
if (!mysql_real_connect(conn, host,
user_name, passwd, database, 0, NULL,CLIENT_MULTI_STATEMENTS)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(EXIT_SUCCESS);
}



printf ("Connection successful.\n");


}

事实上,我收到了这些警告,但我不知道如何摆脱它们:

1.0.c: In function ‘main’:
1.0.c:23: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘char (*)[10]’
1.0.c:26: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘char (*)[10]’

非常感谢

毛罗

最佳答案

你可以这样做:

scanf("%s", user_name);
scanf("%s", passwd);

但这不是一个好主意。请改用 fgets。检查您的手册页。对于更多详细信息,请尝试让人们有动力回答您的问题。

关于mysql - 警告 C 代码(连接到 Mysql 数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com