MYSQL 5.6 Manual
C API Function Descriptions
1、my_ulonglong mysql_affected rows(MYSQL* mysql)
可以在mysql_query()或者mysql_real_query()调用后调用。
返回最后一句sql语句中受影响的排的个数
char *stmt = "UPDATE products SET cost=cost*1.25
WHERE group=10";
mysql_query(&mysql,stmt);
printf("%ld products updated",
(long) mysql_affected_rows(&mysql));
2、void mysql_close(MYSQL* mysql)
关闭先前打开的连接。
3、my_bool mysql_commit(MYSQL* mysql)
提交当前事务
4、MYSQL *mysql_real_connect(
MYSQL *mysql,
const char *host,
const char *user,
const char *passwd,
const char *db,
unsigned int port,
const char *unix_socket,
unsigned long client_flag)
建立一个运行在host上的mysql的数据连接
mysql:一个指向MYSQL结构体的指针,使用前先使用mysql_init()初始化
host: 一个host名或者ip地址
user: 用户的MySQL的登陆ID
passwd: 登陆密码
db: 数据库的名称
port :默认为3306
unix_socket: NULL
client_flag: CLIENT_MULTI_STATEMENTS
5、MYSQL_RES *mysql_store_result(MYSQL *mysql)
调用mysql_query()或者mysql_real_query()后,必须调用
mysql_store_result()将每一条句子生成结果集。完成结果集必须调用
mysql_free_result()。如果启用的多语句支持,你还必须调用
mysql_next_result(),以确定是否有更多的结果的结果。
6、MYSQL* mysql_init(MYSQL* mysql)
分配或初始化一个MYSQL对象用于mysql_real_connect()
如果mysql为NULL,函数分配、初始化一个新的对象并返回它
C API Function Descriptions
1、my_ulonglong mysql_affected rows(MYSQL* mysql)
可以在mysql_query()或者mysql_real_query()调用后调用。
返回最后一句sql语句中受影响的排的个数
char *stmt = "UPDATE products SET cost=cost*1.25
WHERE group=10";
mysql_query(&mysql,stmt);
printf("%ld products updated",
(long) mysql_affected_rows(&mysql));
2、void mysql_close(MYSQL* mysql)
关闭先前打开的连接。
3、my_bool mysql_commit(MYSQL* mysql)
提交当前事务
4、MYSQL *mysql_real_connect(
MYSQL *mysql,
const char *host,
const char *user,
const char *passwd,
const char *db,
unsigned int port,
const char *unix_socket,
unsigned long client_flag)
建立一个运行在host上的mysql的数据连接
mysql:一个指向MYSQL结构体的指针,使用前先使用mysql_init()初始化
host: 一个host名或者ip地址
user: 用户的MySQL的登陆ID
passwd: 登陆密码
db: 数据库的名称
port :默认为3306
unix_socket: NULL
client_flag: CLIENT_MULTI_STATEMENTS
5、MYSQL_RES *mysql_store_result(MYSQL *mysql)
调用mysql_query()或者mysql_real_query()后,必须调用
mysql_store_result()将每一条句子生成结果集。完成结果集必须调用
mysql_free_result()。如果启用的多语句支持,你还必须调用
mysql_next_result(),以确定是否有更多的结果的结果。
6、MYSQL* mysql_init(MYSQL* mysql)
分配或初始化一个MYSQL对象用于mysql_real_connect()
如果mysql为NULL,函数分配、初始化一个新的对象并返回它
的地址。
调用顺序:
MYSQL* mysql = mysql_init(NULL)
mysql_real_connect(mysql,"127.0.0.1","root","abc","db",
0,NULL,0);
mysql_query(mysql,"sql语句");
成功