gcc tesc.c -o tesc -lmysqlclient
#include <stdio.h>
#include <stdlib.h>
//#include "mysql.h"
#include<mysql/mysql.h>
int main(void)
{
const char *host = "localhost";
const char *user = "root";
const char *pass = "root";
const char *db = "controler";
/* 定义mysql变量 */
MYSQL mysql;
MYSQL_RES *rs;
MYSQL_ROW row;
mysql_init(&mysql); /* 初始化 */
/* 连接数据库 */
if (!mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0))
{
printf("%s", mysql_error(&mysql));
}
char *sql = "select channelId,camerType from channels order by rand()";
if (mysql_query(&mysql, sql)!=0)
{ /* 查询 */
printf( "%s", mysql_errno(&mysql), mysql_error(&mysql));
}
rs = mysql_store_result(&mysql); /* 获取查询结果 */
while ((row = mysql_fetch_row(rs)))
{ /* 获取每一行记录 */
printf( "%s---%s\n\t", row[0], row[1]);
}
mysql_free_result(rs); /* 释放结果集 */
mysql_close(&mysql); /* 关闭连接 */
return 1;
}