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

建网站价格 优帮云设计网站

建网站价格 优帮云,设计网站,辽宁工程招标网信息平台,平度网站建设公司电话首先要保证下载好mysql的库和头文件#xff0c;头文件在/usr/include/mysql/目录下#xff0c;库在/usr/lib64/mysql/目录下#xff1a; 一般情况下#xff0c;在我们安装mysql的时候#xff0c;这些都提前配置好了#xff0c;如果没有就重装一下mysql。如果重装mysql还是…首先要保证下载好mysql的库和头文件头文件在/usr/include/mysql/目录下库在/usr/lib64/mysql/目录下 一般情况下在我们安装mysql的时候这些都提前配置好了如果没有就重装一下mysql。如果重装mysql还是没有就再装一下mysql-devel yum install -y mysql-devel; 这些都准备好之后就可以开始在c语言中使用mysql了 初始化mysql 头文件包含mysql/mysql.h 参数传nullptr即可 接口的返回值MYSQL*是一个结构体指针包含很多mysql的属性这个值在后面许多接口中都要作为参数传递所以很重要如果初始化mysql失败就会返回nullptr 初始化mysql一定会申请空间所以每次使用完mysql都要手动释放空间: 连接mysql 这个接口参数较多但都是在登陆mysql的信息 第一个参数就是初始化mysql的返回值 第二个参数是登录的主机或ip 第三个参数是登录用户 第四个参数是密码 第五个参数是要使用的数据库 第六个参数是mysqld运行的端口号一般是3306可以在/etc/my.cnf中设置 第七个参数一般传nullptr第八个参数一般传0 如果连接成功返回值与第一个参数相同如果连接失败返回空指针 设置字符集 如果我们要插入的数据是中文客户端使用的字符集和服务端不同就会出现乱码的问题。 成功返回0不成功返回非0 发送mysql命令 第二个参数是mysql的命令命令末尾可以不带 成功返回0不成功返回非0 对于createinsertdeleteupdatedrop等命令执行后不需要返回数据所以直接调用这个接口即可但是对于select命令需要返回数据就需要其他接口配合使用了 获取数据——mysql_store_result 这个接口可以获取读取结果MYSQL结构体中有数据的缓冲区这个接口就是将其缓冲区的数据放到MYSQL_RES结构体中。 创建MYSQL_RES结构体也需要分配空间使用结束后需要回收 从MYSQL_RES中获取数据的行数——mysql_num_rows 从MYSQL_RES中获取数据的列数——mysql_num_fields 从MYSQL_RES中获取列名——mysql_fetch_fields 这个接口的参数是上一个接口的返回值。 返回值是所有列的结构体的数组列的结构体是存储列属性的其中有一个name对象就是列的名称。 从MYSQL_RES中获取单行数据——mysql_fetch_row 可以将一行数据的多个列想象成多个char*类型的数据那么这个MYSQL_ROW就是char**,只需像数组一样即可访问行数据。 将上面四个接口的返回值配合循环的使用就可以打印出select数据的结果了。 例子 #include iostream #include mysql/mysql.husing namespace std; int main() {//初始化mysqlMYSQL* my mysql_init(nullptr);if(my nullptr) {cout init fail endl;return 1;}//连接mysqlmy mysql_real_connect(my, 127.0.0.1, ly, 123123, test1, 3306, nullptr, 0);if(my nullptr) {cout connect fail endl;return 2;}//设置字符集mysql_set_character_set(my, utf8);//发出命令if(mysql_query(my, create table info(id int primary key, name varchar(32), phone_num char(11) unique))){cout create fail endl;}if(mysql_query(my, insert into info (id, name, phone_num) values (1, Tom, 12345678999))){cout insert fail endl;}if(mysql_query(my, insert into info (id, name, phone_num) values (2, Peter, 12345678911))){cout insert fail endl;}// if(mysql_query(my, drop table info))// {// cout insert fail endl;// }if(mysql_query(my, select * from info)){cout select fail endl;}MYSQL_RES* res mysql_store_result(my);MYSQL_FIELD* colname mysql_fetch_fields(res);int row mysql_num_rows(res);int col mysql_num_fields(res);//打印列名for(int i 0; i col; i){cout colname[i].name \t;}cout endl;//打印数据for(int i 0; i row; i){MYSQL_ROW rowdata mysql_fetch_row(res);for(int j 0; j col; j){cout rowdata[j] \t;}cout endl;}//回收数据结构体mysql_free_result(res);//回收mysqlmysql_close(my); } 编译代码时必须说明库的路径给出库名在编译命令加上如下选项 -L /usr/lib64/mysql -lmysqlclient;
http://www.dnsts.com.cn/news/92361.html

相关文章:

  • 在线制作图片网站有哪些重庆最新新闻热点事件
  • 枫泾网站建设泉州建站模板系统
  • 长沙招聘网站哪个最好如何做网络营销推广
  • 建筑模拟3中文版下载厦门网站seo外包
  • 做静态网站需要什么新零售分销系统开发
  • 怎样建网站步骤为什么做红酒网站
  • 服装网站开发的意义丹徒网站建设服务
  • 基于mvc的网站开发素锦wordpress主题修改
  • 棒的外贸网站建设crm与scrm
  • 禹城做网站的公司腾讯广告一级代理名单
  • asp网站跳转浏览器现在去长沙会被隔离吗
  • 手机端网站ui做多少像素免费查公司信息哪个软件好
  • 网站开发的作用类似wordpress的系统有哪些
  • 制作网页的模板的网站帮别人做设计图的网站
  • seo 网站标题字数VPS wordpress 教程
  • 网站开发一般用哪些语言郑州网页网站制作
  • 建设企业学习网站河北城乡和住房建设厅官方网站
  • 美团网站网站建设发展广州网站排名优化报价
  • 坪山模板网站建设公司环保企业网站建设现状
  • 网站建设流程多少钱wordpress google收录
  • 建立本地网站网站开发开发需求文档模板
  • 网站服务器查询加盟项目
  • 滨海做网站公司南通住房和城乡建设厅网站首页
  • 网站建设程序编制金华手机建站模板
  • 织梦医院网站开发乐华网络公司联系方式
  • php网站开发工程师招聘要求1688做网站多少钱
  • 中国建造师官方网站华亭网站建设
  • 特产网站建设的目的家居商城网站模板
  • 网站经营中装建设集团网站
  • 网站和域名区别吗禅城网站制作