数据库简单学习log用c操作向数据库插入数据和更新某个数据

插入测试:

更新测试:

代码:

	#include <stdlib.h>
	#include <stdio.h>
	#include <mysql.h>

	int main()
		{
            MYSQL Conn;
            int res;

            mysql_init(&Conn);
            if(mysql_real_connect(&Conn,"localhost",
                        "root","1","example",0,NULL,0))
			{
                printf("Connection success\n");
				
				//mysql_query()函数执行成功,返回0,执行失败,返回1
                //插入数据
				/*
                res=mysql_query(&Conn,"insert into test(number,name,data) values('2','Ann',3)");
				if(!res)
				{
					printf("Insert success\n");
				}
				else
				{
					
					printf("Insert error\n");
				}
				*/
				//更新数据
				//update 表名 set 字段名 = 值  where 条件      /*建议都加上where,不然会更新所有数据*/
				
				res=mysql_query(&Conn,"update test set data=5 where name='Test'");
				
                if(!res)
				{
                    printf("updated %lu rows\n",(unsigned long)mysql_affected_rows(&Conn));
                }
                else
                {
                    fprintf(stderr,"update error %d: %s\n",mysql_errno(&Conn),mysql_error(&Conn));
                }
				
                mysql_close(&Conn);
            }
            else
            {
                fprintf(stderr,"Connection failed\n");
                if(mysql_errno(&Conn))
				{
                    fprintf(stderr,"Connection error %d: %s\n",mysql_errno(&Conn),mysql_error(&Conn));
                }
            }
            return EXIT_SUCCESS;
        }
发布了50 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41865104/article/details/90312434