标签:

Title:Linux C 调用MYSQL API 函数mysql_escape_string()转义插入数据 --2013-10-11 11:57

#include

#include

#include

#include "mysql.h"

int main(int argc, char *argv[])

{

MYSQL my_connection;

int res;

mysql_init(&my_connection);

char UNAMES[50];

char sql_insert[400];

char *p[5];

p[0]="123456";

p[1]="Fuc‘a‘k";

p[2]="127.0.0.1";

p[3]="2013-09-26 10:10:10";

p[4]="1";

/*mysql_real_connect(&mysql,host,user,passwd,dbname,0,NULL,0) == NULL)*/

if (mysql_real_connect(&my_connection, "127.0.0.1", "root", "FuckFuck","databasename",0,NULL,CLIENT_FOUND_ROWS))

{

printf("Connection success\n");

mysql_escape_string(UNAMES,p[1],strlen(p[1]));

snprintf(sql_insert, sizeof(sql_insert),"insert into `tablename` (`C1`,`C2`,`C3`,`C4`,`C5`) values (‘%s‘,‘%s‘,‘%s‘,‘%s‘,‘%s‘);",p[0],UNAMES,p[2],p[3],p[4]);

res = mysql_query(&my_connection,sql_insert);

if (!res)

{

printf("Inserted %lu rows\n",(unsigned long)mysql_affected_rows(&my_connection));

printf("%s------\n",sql_insert);

printf("%s------\n",UNAMES);

/*里头的函数返回受表中影响的行数*/

}

else

{

//分别打印出错误代码及详细信息

fprintf(stderr, "Insert error %d: %s\n",mysql_errno(&my_connection),mysql_error(&my_connection));

}

mysql_close(&my_connection);

}

else

{

fprintf(stderr, "Connection failed \n");

if (mysql_errno(&my_connection))

{

fprintf(stderr, "Connection error %d: %s\n",mysql_errno(&my_connection),mysql_error(&my_connection));

}

}

return EXIT_SUCCESS;

}

标签:

mysql c api 函数 linux下 mysql_query_Linux C 调用MYSQL API 函数mysql_escape_string()转义插入数据...相关推荐

  1. ​Linux下C如何调用PCI Lib函数

    Linux下C如何调用PCI Lib函数 在Linux下,可以通过"setpci"和"setpci"命令来访问PCI设备的配置空间,那么能否用程序来访问PCI ...

  2. 4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作

    进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts ...

  3. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  4. linux下c语言调用mysql,Linux下C语言操作MYSQL总结

    Linux下C语言操作MYSQL总结 发布时间:2006-12-17 00:40:00来源:红联作者:anciens 下文的用到的数据库表: 数据库中存在表table, 有name(varchar类型 ...

  5. 在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

  6. linux下使用C++操作mysql

    linux下使用C++操作mysql 文章目录 linux下使用C++操作mysql 一.常用类型介绍 1. MYSQL 2. MYSQL_ROW 3. MYSQL_FIELD 4. MYSQL_RE ...

  7. linux上mysql允许远程连接,linux下mysql允许远程连接

    1. MySql安装教程 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 默认情况下mysq的 roo ...

  8. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  9. linux php mysql.so_在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

最新文章

  1. mysql 哈希缓存_MySQL Buffer Pool
  2. mysql中备份和导出的区别_mysql的备份和导出
  3. spring日志报错提醒_使用爬虫框架htmlunit整合springboot出现的一个不兼容问题
  4. python parser count_8个超实用的Python脚本,收藏备用
  5. [导入]将asp.net usercontrol(用户控件页)转变为普通控件
  6. 时域上的乘积等于频域上的卷积_时频域分析的一些常用概念补充(线性时不变系统、卷积、冲激响应、窗函数等)...
  7. Python之 range()函数✅
  8. jquery按需加载js和css插件使用说明
  9. mac m1 nvm 安装node版本失败
  10. java时钟代码_JAVA实现时钟
  11. avr单片机c语言大小比较,AVR单片机C语言入门知识
  12. 水晶头做网线颜色排列
  13. gif动图怎么制作?怎么截取视频做成gif动图?
  14. C语言串口一直接收00,串口助手一直接收00;
  15. 基于Web服务的物联网-WoT(Web of Things)
  16. 大数据学习路线(完整详细版)
  17. LaTeX中绘制分块矩阵(矩阵中绘制横竖线)
  18. Studio 3T重置日期,达到重复试用的效果
  19. 由于应用程序配置不正确,未能启动该应用程序。请查看清单文件以查找可能的错误
  20. Linux中ifconfig command not found

热门文章

  1. matlab填充点面,求大神指点绘制空间内散点图的包络面,,,散点程序如下
  2. hive 多用户访问模注意问题
  3. 谈谈个人代码对团队合作影响
  4. JVM JRE JDK,这些东西到底是什么?(转载)
  5. HDOJ 1875 畅通工程再续
  6. C语言笔记:格式化输入输出(fprintf、fscanf、sscanf...)
  7. mysql 5.7.21-linux_MySQL 5.7.21 Linux平台安装 Part 2
  8. 数据流图怎么画_概率图模型怎么画?5个步骤完成专业模型图
  9. python工厂模式 理解_浅谈Python设计模式 - 抽象工厂模式
  10. mysql 参数bug_MySQL 的这个 BUG,坑了多少人?