MySQL的使用
0、准备工作,在代码中构造一个数据库类对象 MYSQL m_mysql
1、初始化:mysql_init(&m_mysql)
2、连接: mysql_real_connect(&m_mysql,。。。。)
3、SQL语句的执行 mysql_real_query(&m_mysql,sql.c_str(),(unsigned int)strlen(sql.c_str())))
4、返回的数据:MYSQL_RES *res = mysql_store_result(&m_mysql)
5、行数据:MYSQL_ROW row = mysql_fetch_row(res)
6、行数据中的列总数:int inums=mysql_num_fields(res)
7、行数据中针对每一个列的数据内容为:row[i]
8、释放由4得到的数据:mysql_free_result(res)
9、释放连接:mysql_close(&m_mysql)
SQL语法
1、查询语句
string sql = "select * from " + tableName;
//tableName为string类型,是数据库中的一个表名
或者
string sql = "select * from " + tableName +" where channel_url= '"+channelID+"'"
//channelID为string类型,但需要在加上双引号,但是sql语句本身已经在一个双引号中,所以为单引号
2、插入语句
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
string sql="insert into tracker (playtimes_id,channel_hash,current_online) values (14,'sasadasdasdas',123)"
3、更新语句
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值(where后面的列为主key)
string sql="update tracker set current_online=999 where channel_hash='sasadasdasdas'"
4、删除语句
DELETE FROM 表名称 WHERE 列名称 = 值
string sql=sql="delete from tracker where channel_hash='sasadasdasdas'"