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

wordpress 站内通知wordpress同步到公众平台

wordpress 站内通知,wordpress同步到公众平台,咨询行业网站制作,杭州线上推广目录 准备工作 尝试链接 MySQL Client MySQL 接口介绍 准备工作 保证 MySQL 服务有效。下载MySQL开发包#xff08;可以在MySQL官网下载安装也可以在软件源安装#xff09; MySQL 开发包通常会包含一些特定的头文件和库文件。您可以检查以下常见的路径#xff1a; /us…目录 准备工作 尝试链接 MySQL Client MySQL 接口介绍 准备工作 保证 MySQL 服务有效。下载MySQL开发包可以在MySQL官网下载安装也可以在软件源安装 MySQL 开发包通常会包含一些特定的头文件和库文件。您可以检查以下常见的路径   /usr/include/mysql 查找 MySQL 相关的头文件。 /usr/lib 或 /usr/lib64 查找与 MySQL 相关的库文件例如 libmysqlclient.so 。 尝试链接 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; }编译命令 user1hecs-133240:~$ gcc - o test test.c - I./include - L./lib - lmysqlclient运行时出现错误 user1hecs-133240:~$./test ./test: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory解决方法设置动态库查找路径 user1hecs-133240:~$ export LD_LIBRARY_PATH ./lib 这样就成功地将当前目录下的 lib 文件夹添加到了 LD_LIBRARY_PATH 环境变量中使得系统在运行程序查找动态链接库时也会在这个指定的目录中进行搜索。 再次运行 user1hecs-133240:~$./test mysql client Version: 6.1.6至此引入库的工作已经做完接下来就是熟悉接口。 MySQL 接口介绍 1.初始化 mysql_init() 要使用库必须先进行初始化 MYSQL *mysql_init(MYSQL *mysql);例如MYSQL *mfp mysql_init(NULL);  返回值是一个MySQL文件句柄后续的操作都要用它 2. 链接数据库 mysql_real_connect 初始化完毕之后必须先链接数据库再进行后续操作。MySQL 网络部分是基于 TCP/IP 的 //返回nullptr则代表连接失败 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);注意建立好链接之后如果获取中文是乱码需要设置链接的默认字符集是 utf8原始默认是 latin1。 mysql_set_character_set(myfd, utf8);第一个参数 MYSQL 是 C API 中一个非常重要的变量mysql_init 的返回值里面内存非常丰富有 port、dbname、charset 等连接基本参数。它也包含了一个叫 st_mysql_methods 的结构体变量该变量里面保存着很多函数指针这些函数指针将会在数据库连接成功以后的各种数据操作中被调用。mysql_real_connect 函数中各参数基本都是顾名思义。 3. 下发 MySQL 命令 mysql_query // 返回0表示成功非0失败 int mysql_query(MYSQL *mysql, const char *q);第一个参数上面已经介绍过第二个参数为要执行的 SQL 语句如“select * from table”。 4. 获取执行结果 mysql_store_result SQL 执行完以后如果是查询语句我们当然还要读取数据如果是 update、insert 等语句那么就看下操作成功与否即可。我们来看看如何获取查询结果 如果 mysql_query 返回成功那么我们就通过 mysql_store_result 这个函数来读取结果。原型如下 MYSQL_RES *mysql_store_result(MYSQL *mysql);该函数会调用 MYSQL 变量中的 st_mysql_methods 中的 read_rows 函数指针来获取查询的结果。同时该函数会返回 MYSQL_RES 这样一个变量该变量主要用于保存查询的结果。同时该函数 malloc 了一片内存空间来存储查询过来的数据 所以我们一定要记得 free(result)不然是肯定会造成内存泄漏的但较高版本的MySQL直接使用free释放内存会直接出现段错误我们需要使用专门提供的库函数mysql_free_result(res); 执行完 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; }关闭 MySQL 链接 mysql_close void mysql_close(MYSQL *sock);另外MySQL C API 还支持事务等常用操作 my_bool STDCALL mysql_autocommit(MYSQL * mysql, my_bool auto_mode); my_bool STDCALL mysql_commit(MYSQL * mysql); my_bool STDCALL mysql_rollback(MYSQL * mysql); 在 MySQL 的 C API 中事务操作是确保数据一致性和完整性的重要手段。 开启事务 使用 mysql_autocommit() 函数来关闭自动提交模式从而开启一个事务。 if (mysql_autocommit(conn, 0)! 0) {// 处理错误 }执行事务中的操作 在事务开启后可以执行一系列的数据库操作例如插入、更新、删除数据等。 提交事务 使用 mysql_commit() 函数来提交事务使事务中的操作生效。 if (mysql_commit(conn)! 0) {// 处理错误 }回滚事务 如果在事务执行过程中出现错误或需要取消事务的操作可以使用 mysql_rollback() 函数进行回滚。 if (mysql_rollback(conn)! 0) {// 处理错误 }例如如果在一个银行转账的场景中从账户 A 向账户 B 转账需要先从账户 A 扣除相应金额如果这个操作成功再向账户 B 增加相应金额。如果在向账户 B 增加金额时出现错误就需要回滚之前从账户 A 扣除金额的操作以保证数据的一致性。 在实际使用中要注意及时处理函数返回的错误码以确保事务操作的正确执行。 总结
http://www.hkea.cn/news/14312865/

相关文章:

  • 电子商务网站建设与管理的理解r语言网站开发
  • 计算机网络技术网站建设方向四川建设网地址在哪
  • 江西哪家网站建设公司好酒店vi设计公司
  • 北京网站设计公司youx成都柚米科技15成都开发网站建设
  • 建设网站话术福州网上办事大厅
  • 柳州网站设计天津做不锈钢的网站
  • 浙江住房和城乡建设厅网站首页天河外贸型网站建设
  • 网站空间续费多钱一年wordpress图片验证码插件
  • 义乌网站开发公司黄页号码怎么查
  • 网站内容的排版布局网上装修公司网站策划书
  • 电脑小游戏网站wordpress插件登录公众号
  • 电子商务网站建设的一般步骤网站开发遇到的问题及解决方法
  • 闲鱼怎么做钓鱼网站免费注册网站平台
  • 常德经开区网站官网微网站在哪个平台上搭建好 知乎
  • 东莞模板建站平台哪种语言的网站 做seo更好
  • 网站发布方式 提高iis能建设网站吗
  • 网站建设整体策划制作网页多少钱
  • 贞丰县建设局网站wordpress如何适配手机
  • 上海 专业网站设计 母婴类百度小程序制作
  • 网站红蓝色配色分析网站空间是不是服务器
  • 开发区网站建设delphi 网站开发
  • 网站备案需要花钱吗贵州省城乡建设厅网站材料价
  • flash做网站轮播图wordpress前台登录认证失败
  • 云南省建设网站百度网站建设前期都有哪些费用
  • 滕州做网站的创新的商城网站建设
  • 网站建设对于企业发展的优势wordpress清理插件
  • 怎么建立网站 个人热点网站设计制作在哪能看
  • 重庆网站备案注销wordpress attachment
  • 网站1g的空间能用多久建设主管部门指定网站
  • 网站基础知识域名5个点秦皇岛市属于哪个省