bombbaby 回复于:2003-03-13 12:06:18 |
[code:1:4f16699c22] #include <mysql.h> #include <stdio.h> /******连接到Mysql数据库上******/ MYSQL *Connect_Mysql(char *hostname, char *username, char *passwd, char *dbname, \ unsigned portnum, char *socketname, unsigned flags) { MYSQL *conn; conn = mysql_init(NULL); if (conn == NULL) { return(NULL); } if (mysql_real_connect(conn, hostname, username, passwd, dbname, portnum, \ socketname, flags) == NULL) { Print_Error(conn, __FILE__, __LINE__); return(NULL); } return(conn); } [/code:1:4f16699c22] 这个是用来连接mysql数据库的,反正就是调用mysql下的C api,看一下mysql的文档就知道它的api是什么了。 [code:1:4f16699c22] MYSQL_RES *res_set = NULL; MYSQL_ROW row; snprintf(strSql, 1023, "SELECT max(iServID) FROM tUserBasic");//sql 语句 if( mysql_query(conn, strSql) != 0 ) { //根据sql语句执行 Print_Error(conn, __FILE__, __LINE__); return -1; } if( (res_set = mysql_store_result(conn)) == NULL ) {//得到返回记录 Print_Error(conn, __FILE__, __LINE__); return -2; } if( (row = mysql_fetch_row(res_set)) == NULL ) {//得到记录的一行 servid = 0; } else sscanf(row[0], "%d", &servid); [/code:1:4f16699c22] l连接上以后返回一个MYSQL* 的指针,然后就可以对它操作了。 |