libmysql 初步

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,函数分配、初始化一个新的对象并返回它

的地址。


调用顺序:
MYSQL* mysql = mysql_init(NULL)
mysql_real_connect(mysql,"127.0.0.1","root","abc","db",
0,NULL,0);
mysql_query(mysql,"sql语句");
成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值