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

网站建设岗位内容wordpress和自己写

网站建设岗位内容,wordpress和自己写,wordpress只更换域名,信息流广告特点看到标题#xff0c;可能会疑惑#xff0c;我们学习的不是C吗#xff0c;为什么使用C语言去连接数据库呢??实际上#xff0c;这两种语言都可以连接数据库#xff0c;但是C语言提供的API没有进行封装#xff0c;更有利于我们学习数据库连接。面向API编程#xff0c;哈哈…       看到标题可能会疑惑我们学习的不是C吗为什么使用C语言去连接数据库呢??实际上这两种语言都可以连接数据库但是C语言提供的API没有进行封装更有利于我们学习数据库连接。面向API编程哈哈哈哈哈哈 一、安装适合自己平台的mysql connect库 因为我使用的是Ubuntu所以在这里就只介绍在Ubuntu中如何下载mysql connect库。在Ubuntu下载这个库还是比较简单的只有几个指令执行就可以了。 更新包信息 sudo apt update 安装 MySQL 服务器 sudo apt install mysql-server 在Ubuntu中MySQL的头文件和库文件通常位于以下位置 头文件如mysql.h/usr/include/mysql/库文件/usr/lib/x86_64-linux-gnu/或者/usr/lib/具体路径可能根据系统架构而异 如果你需要这些文件可以通过安装libmysqlclient-dev包来获得它们 sudo apt install libmysqlclient-dev 这会将头文件和库文件安装到系统的标准位置。 为了检查我们是否已经安装成功我们可以使用mysql_get_client_info()函数尝试连接mysql client。注意在连接之前确保自己的服务器是打开状态。 #include iostream #include string #include mysql/mysql.hint main() {std::cout mysql client Version: mysql_get_client_info() std::endl;return 0; } // Makefile写法 connect : connect.cc g -o $ $^ -lmysqlclient -stdc11.PHONY:clean cleam: rm -f connect 二、mysql接口介绍 2.1 mysql_init()  初始化函数 如果想要使用数据库我们需要先进行初始化创建出数据库句柄之后的函数调用需要使用它 函数原型 MYSQL *mysql_init(MYSQL *mysql); 代码示例  MYSQL *mfp mysql_init(nullptr); // 大型结构体 if (mfp nullptr) {std::cerr init mysql error std::endl;return -1; } 2.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 mysql指向一个已初始化的 MYSQL 结构体的指针通常使用 mysql_init() 初始化。 *const char host数据库服务器的主机名或 IP 地址通常为 localhost 或者指定的服务器地址。 *const char user用于连接的 MySQL 用户名。 *const char passwd对应用户的密码。 *const char db要连接的数据库名。如果不需要选择特定数据库可以传递 NULL。 unsigned int port数据库服务器的端口号默认为 3306。如果使用 Unix socket通常可以设置为 0。 *const char unix_socket如果使用 Unix socket可以提供 socket 文件的路径如果使用 TCP/IP则可以设置为 NULL。 unsigned long client_flag连接选项的标志位通常可以设置为 0。 第一个参数MySQL是C API中一个非常重要的变量mysql_init的返回值里面的内存非常丰富有portdbnamecharset等连接基本参数他也包含了一个叫做st_mysql_methods的结构体变量该变量里面保存着很多函数指针这些函数指针将会在数据库连接成功以后的各种数据操作中被调用。 代码示例 const std::string host 127.0.0.1; const std::string user connector; const std::string passwd Hh.123456; const std::string db test; const unsigned int port 3306;if (mysql_real_connect(mfp, host.c_str(), user.c_str(), passwd.c_str(), db.c_str(), 3306, nullptr, 0) nullptr) {return 2; } std::cout connect mysql success std::endl; 建立好连接之后获取英文没有问题如果获取的中文是乱码我们可以想到的是字符集没有设置正确设置连接的默认字符集是utf8原始默认是latinl mysql_set_character_set(myfd, utf8); 2.3 mysql_query()  下发mysl命令 函数原型 int mysql_query(MYSQL *mysql, const char *q); 第一个参数上面已经介绍过了第二个参数要执行的sql语句比如“select * from table”。 2.4 mysql_store_result()  获取执行结果 sql执行完以后如果是查询语句我们当然还有读取数据如果updateinsert等语句那么只用看操作成功与否即可。我们来看一看如何获取查询结果的如果mysql_query返回成功那么我们就通过mysql_store_result这个函数来读取结果。 函数原型 MYSQL_RES *mysql_store_result(MYSQL *mysql); 该函数会调用MySQL变量中的st_mysql_methods中的read_rows函数指针来获取查询的结果。 同时该函数会返回MYSQL_RES这样的变量该变量主要用于保存查询结果。同时该函数malloc一片内存空间来存储查询过来的数据所以我们一定要记住freeresult不然会造成内存泄露的但是在MYSQL中会直接提供  void mysql_free_result(MYSQL_RES *result)    来进行释放空间。执行完mysql_store_result函数以后其实数据都已经子啊MYSQL_RES变量中。 2.5 mysql_num_row()  获取结果行数 my_ulonglong mysql_num_rows(MYSQL_RES *res); 2.6 mysql_num_fields()  获取结果列数 unsigned int mysql_num_fields(MYSQL_RES *res);2.7 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; 2.8 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; } 2.9 mysql_close()  关闭mysql链接 void mysql_close(MYSQL *sock); 2.10 mysql_free_result()  释放mysql空间 在 MySQL C API 中mysql_free_result() 函数用于释放与 MYSQL_RES 结构体相关的内存。当你完成对查询结果的处理后调用此函数可以避免内存泄漏。 函数原型 void mysql_free_result(MYSQL_RES *result); 参数 result指向要释放的 MYSQL_RES 结构体的指针。 使用示例 MYSQL_RES *result mysql_store_result(conn); // 处理结果... mysql_free_result(result); // 释放内存 在每次使用 mysql_store_result() 或类似函数后都应该调用 mysql_free_result() 来清理资源。
http://www.w-s-a.com/news/336948/

相关文章:

  • 江西省城乡建设厅建设网站浙江建设
  • 网站联系我们页面临平做网站
  • 如何用网站做cpa交互比较好的网站
  • 一家只做特卖的网站wordpress修改模板教程
  • 与恶魔做交易的网站成都到西安高铁票价
  • 太原网站制作哪家便宜长春昆仑建设股份有限公司网站
  • 优质做网站价格设计手机商城网站建设
  • 高校网站建设制度无锡网站建设排名
  • 做网站的软件wd的叫啥无锡公司网站建设服务
  • 网站建设一般需要多久网站服务器基本要素有哪些
  • 大连开发区网站开发公司免费网站建设哪个好?
  • 关于建设门户网站的通知海曙区建设局网站
  • 韩国建设部网站温州企业网站制作
  • 苏州网站建设优化贵州网站建设lonwone
  • 网站建设与推广方案模板网站建设教程搭建浊贝湖南岚鸿给力
  • 网站建设内部下单流程图昆明网站制作公司
  • 手机网站焦点图在线外链推广
  • 做静态页面的网站中国建设银行河南省分行网站
  • 镇平县两学一做专题网站佛山家居网站全网营销
  • 做网站的需求wordpress图片怎么居中
  • 网站开发的技术流程图抖音seo排名优化软件
  • dedecms做电商网站得物app官方下载安装
  • python做网站教程微网站 举例
  • 百度喜欢什么样的网站如何引用网站上的资料做文献
  • 如何给网站添加网站地图军刀seo
  • 模板网站开发推广陈村大良网站建设
  • 建设工程网站单位名单广州微信网站建设效果
  • 网站开发选择框代码字节小程序开发教程
  • 杭州网站设计精选柚v米科技免费的简历制作
  • 网站域名 没有续费做外贸怎样上外国网站