使用C语言访问MySQL数据 —— 执行SQL语句(1)

2011-05-14 wcdj

 

(一) 不返回数据的SQL语句 —— UPDATE、DELETE 和 INSERT
(二) 发现插入的内容



在能够连接数据库并正确处理错误后,可以做一些实际工作了。执行SQL语句的主要API函数被恰当地命名为:
int mysql_query ( MYSQL *connection, const char *query );
这个例程接受连接结构指针和文本字符串形式的有效SQL语句(注意 :没有结束的分号,这与mysql工具不同)。如果成功,它返回0。对于包含二进制数据的查询,可以使用第二个例程 mysql_real_query

(一) 不返回数据的SQL语句 —— UPDATE、DELETE 和 INSERT
my_ulonglong mysql_affected_rows ( MYSQL *connection );
用于检查受查询影响的行数。
函数的返回值使用无符号类型是出于移植性的考虑。这个函数返回受之前执行的UPDATE、DELETE 或 INSERT 查询影响的行数。
注意
MySQL返回的是被一个更新操作修改的行数,但许多其他数据库将仅仅因为记录匹配 WHERE 子句就把它视为已经更新过。

例子:
$ mysql -u wcdj -p newdatabase
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.

删除表children
mysql> DROP TABLE children;
Query OK, 0 rows affected (0.58 sec)

创建表children
mysql> CREATE TABLE children (
    ->    childno int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY,
    ->    fname varchar(30),
    ->    age int
    ->   );
Query OK, 0 rows affected (0.09 sec)

源文件 insert1.c 完成在表 children 中插入一个新行。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值