|
发表于 2003-6-2 20:15:09
|
显示全部楼层
- #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);
- }
复制代码
- 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);
复制代码
连接上以后返回一个MYSQL* 的指针,然后就可以对它操作了。 |
|