//头文件
#ifndef MYSQL_YYN_H
#define MYSQL_YYN_H
#include “mysql.h”
#include <stdbool.h>
#define DEFAULT_MYSQL_CONF “config/mysql_conf.txt”
#define MYSQL_LEN 17
enum SqlAction
{
SA_INIT = 0,
SA_ACT = 1,
SA_QUIT = 2,
SA_SHOWTABLES = 3,
SA_WORK_B = 4,
SA_WORK_C = 5,
SA_WORK_R = 6,
};
struct mysql_yyn
{
MYSQL* m_mysql;
char m_host[MYSQL_LEN];
char m_user[MYSQL_LEN];
char m_password[MYSQL_LEN];
char m_db[MYSQL_LEN];
int m_port;
enum SqlAction m_sql_act;
bool m_is_start_work;
};
typedef struct mysql_yyn* pmysql;
bool mysql_in(pmysql mysql);
bool mysql_execSQL(pmysql mysql, const char* cmd);
bool mysql_clo(pmysql mysql);
bool load_config(pmysql mysql);
void print_config(pmysql mysql);
void print_log(const char* function, int line ,const char* duo);
bool mysql_insert(pmysql mysql, const char* cmd);
bool mysql_update(pmysql mysql, const char* cmd);
bool mysql_delete(pmysql mysql, const char* cmd);
bool mysql_search(pmysql mysql, const char* cmd);
bool mysql_show_tables(pmysql mysql);
bool mysql_work_b(pmysql mysql);
bool mysql_work_c(pmysql mysql);
bool mysql_work_r(pmysql mysql);
#endif<