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 中插入一个新行。