下面是C语言操作MySQL数据库的增删改查代码,没有完整书写变量定义和连接关闭数据库的代码。
//增加mysql数据表的条目
if( mysql_query( &mysql ,"insert into user values( 'Anna' )" ) )
{
printf("增加数据表条目失败 %d:%s\n",mysql_errno(&mysql),mysql_error(&mysql));//打印出错误代码及详细信息
}
else
{
printf("增加数据表条目成功 Inserted %lurows\n",(unsignedlong)mysql_affected_rows(&mysql));//输出受影响的行数
}
//删除mysql数据表的条目
if( mysql_query( &mysql ,"delete from user where name='Anna'" ) )
{
printf("删除数据表条目失败 %d:%s\n",mysql_errno(&mysql),mysql_error(&mysql));//打印出错误代码及详细信息
}
else
{
printf("删除数据表条目成功 Delete %lurows\n",(unsignedlong)mysql_affected_rows(&mysql));//输出受影响的行数
}
//更新修改mysql数据表的条目
if( mysql_query( &mysql ,"update user set name='Lisa' where name='Anna'" ))
{
printf("修改数据表条目失败 %d:%s\n",mysql_errno(&mysql),mysql_error(&mysql));//打印出错误代码及详细信息
}
else//成功
{
printf("修改数据表条目成功 Update %lurows\n",(unsignedlong)mysql_affected_rows(&mysql));//输出受影响的行数
}
//查询mysql数据库中的表格
if( mysql_real_query(&mysql,"select * from user", (unsigned long)strlen("select * from user")))//mysql_real_query函数第一个参数是定义的MYSQL变量;第二个是SQL查询语句;第三个是查询语句的长度
{
printf("查询数据失败。\n");
}
else//查询数据成功
{
//存储结果集
if((res=mysql_store_result(&mysql)) == NULL )
{
printf("保存结果集失败。\n");
}
else//保存结果集成功
{
while((row=mysql_fetch_row(res)) != NULL )//重复读取行,直到row为NULL
{
printf("name is %s\n",row[1]);//打印当前行的数据
}
}
//释放结果集
mysql_free_result(res);
}