当前位置: 首页 > news >正文

建网站的公司不肯签合同云主机建网站

建网站的公司不肯签合同,云主机建网站,阿里指数查询官网入口,域名备案关闭网站吗MySQL – mysql connect 文章目录 MySQL -- mysql connect一、Connector/C 使用1.环境安装2.尝试链接mysql client 二、MySQL接口1.初始化2.链接数据库3.下发mysql命令4.获取执行结果5.关闭mysql链接6.在C语言中连接MySQL 三、MySQL图形化界面推荐 使用C接口库来进行连接 一、…MySQL – mysql connect 文章目录 MySQL -- mysql connect一、Connector/C 使用1.环境安装2.尝试链接mysql client 二、MySQL接口1.初始化2.链接数据库3.下发mysql命令4.获取执行结果5.关闭mysql链接6.在C语言中连接MySQL 三、MySQL图形化界面推荐 使用C接口库来进行连接 一、Connector/C 使用 1.环境安装 可以去MySQL官网下载Connector/C并在服务器上安装 安装好之后可以查看mysql的库文件 2.尝试链接mysql client 通过mysql_get_client_info() 函数来验证我们的引入是否成功 #include stdio.h #include mysql.h int main() { printf(mysql client Version: %s\n, mysql_get_client_info()); return 0; }makefile 由于MySQL是外部库需要指定编译选项 运行结果 二、MySQL接口 1.初始化 初始化mysql_init() 要使用库必须先进行初始化 函数参数 MYSQL *mysql_init(MYSQL *mysql);函数使用 MYSQL *mfp mysql_init(NULL);2.链接数据库 链接数据库mysql_real_connect 初始化完毕之后必须先链接数据库在进行后续操作。mysql网络部分是基于TCP/IP的 函数参数 MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag);第一个参数 MYSQL是 C api中一个非常重要的变量mysql_init的返回值里面内存非常丰富有port,dbname,charset等连接基本参数。它也包含了一个叫 st_mysql_methods的结构体变量该变量里面保存着很多函数指针这些函数指针将会在数据库连接成功以后的各种数据操作中被调用。 mysql_real_connect函数中各参数基本都是顾名思意。 建立好链接之后获取英文没有问题如果获取中文是乱码 设置链接的默认字符集是utf8原始默认是latinl mysql_set_character_set(myfd, utf8);3.下发mysql命令 下发mysql命令mysql_query 函数参数 int mysql_query(MYSQL *mysql, const char *q);第二个参数为要执行的sql语句如“select * from table”。 4.获取执行结果 获取执行结果mysql_store_result sql执行完以后如果是查询语句我们当然还要读取数据如果updateinsert等语句那么就看下操作成功与否即可。我们来看看如何获取查询结果 如果mysql_query返回成功那么我们就通过mysql_store_result这个函数来读取结果。原型如下 MYSQL_RES *mysql_store_result(MYSQL *mysql);该函数会调用MYSQL变量中的t_mysql_methods中的 read_rows 函数指针来获取查询的结果。同时该函数会返回MYSQL_RES 这样一个变量该变量主要用于保存查询的结果。同时该函数malloc了一片内存空间来存储查询过来的数据所以我们一定要记的 free(result),不然是肯定会造成内存泄漏的。 执行完mysql_store_result以后其实数据都已经在MYSQL_RES 变量中了下面的api基本就是读取MYSQL_RES 中的数据。 获取结果行数mysql_num_rows my_ulonglong mysql_num_rows(MYSQL_RES *res);获取结果列数mysql_num_fields unsigned int mysql_num_fields(MYSQL_RES *res);获取列名mysql_fetch_fields MYSQL_FIELD *mysql_fetch_fields(MYSQL_RES *res);例如 int fields mysql_num_fields(res); MYSQL_FIELD *field mysql_fetch_fields(res); int i 0; for(; i fields; i){ coutfield[i].name ; } coutendl;获取结果内容mysql_fetch_row MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);它会返回一个MYSQL_ROW变量**MYSQL_ROW其实就是char .就当成一个二维数组来用吧。 i 0; MYSQL_ROW line; for(; i nums; i){ line mysql_fetch_row(res); int j 0; for(; j fields; j){ coutline[j] ; } coutendl; }5.关闭mysql链接 关闭mysql链接mysql_close void mysql_close(MYSQL *sock);6.在C语言中连接MySQL #include iostream #include cstdlib #include string #include cstdio #include cstring #include mysql/mysql.husing namespace std;string host 127.0.0.1; //localhost string user whb; string passwd 123456; string db 104_105_db; unsigned int port 8080;int main() {// cout mysql client version: mysql_get_client_info() endl;// 0. 初始化mysql对象MYSQL *msql mysql_init(nullptr);if (msql nullptr){cerr mysql_init error endl;exit(1);}// 1. 登陆认证if (mysql_real_connect(msql, host.c_str(), user.c_str(), passwd.c_str(), db.c_str(), port, nullptr, 0) nullptr){cerr mysql_real_connect error endl;exit(2);}mysql_set_character_set(msql, utf8); // 设置连接编码cout mysql_real_connect success endl;// string sql insert into emp values (666, 张飞, 789.987); //编码不一致会导致乱码// string delSql delete from emp where id666;// string updateSql update emp set name赵云 where id666;// string selectSql select * from emp;char sql[1024];while (true){printf(mysql );fgets(sql, sizeof sql, stdin); // select * from user // 调用成功的时候返回值是0 否则就是1int n mysql_query(msql, sql);if (strcasestr(sql, select) n 0){cout result: n endl;// 对结果进行解析MYSQL_RES *res mysql_store_result(msql);if (res nullptr)exit(0);int rows mysql_num_rows(res);int fields mysql_num_fields(res);MYSQL_FIELD *fname mysql_fetch_fields(res);for (int j 0; j fields; j)cout fname[j].name \t|\t;cout endl;MYSQL_ROW line;for (int i 0; i rows; i){line mysql_fetch_row(res); // 按行获取文件的内容自动会更新行数for (int j 0; j fields; j)cout line[j] \t|\t;cout endl;}printf(%d rows in set\n, rows);}else{cout execl sql : sql done endl;}}// 关闭mysql对象mysql_close(msql);return 0; }三、MySQL图形化界面推荐
http://www.dnsts.com.cn/news/9579.html

相关文章:

  • 网站优化怎么样便宜的seo网络营销推广
  • 泉州建站模板网站网站建设采购合同验收
  • 网站建设开户行查询网站收录大全
  • 超市网站建设策划书php做的网站代码
  • 广州网站建设菲利宾论文课程网站 建设背景
  • 模板网站建设公司哪个好安徽网站优化好不好
  • 网页制作与网站设计自学网站建设作业
  • 绵阳建设工程信息网站wordpress一键 centos
  • 用什么建设网站重新建设网站的申请报告
  • 重庆微信网站开发wordpress菜单跳转
  • 深圳高端网站建设电话cms建站详细教程
  • 科技公司网站网页福建优化seo
  • 设计师a 网站wordpress 标签 修改
  • 如果给公司网站做网络广告wordpress 手机短信
  • 手机域名做网站中国谁第一家做网站要多少
  • 在线视频网站开发方案phpa市最牛的网站
  • 如何做后端网站管理刚做网站做什么网站好点
  • 怎么在百度搜索到我的网站网页制作工作总结
  • 外贸公司网站开发步骤wordpress微信分享按钮
  • 做网站找人用自己电脑做网站服务器-phpstudy+花生壳
  • 微信小程序怎么做网站辽宁智能建站系统价格
  • 安徽网站设计流程怎么在百度上建立网站
  • psd做成网站潍坊网站建设首荐创美网络
  • 做正常站网站都被墙了网络营销工具的分类
  • asp.net网站开发流程及相关工具网站建设比较好
  • 医疗软件网站建设公司排名加盟商网站建设
  • 网站收缩广告沧州*网站建设
  • 郑州建设网站企业关键词指数
  • 北京网站建设学习帝国cms做漫画网站教程
  • 上海正规做网站公司报价泉州住房和城乡建设局网站