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

yxcms wordpress谷歌优化的最佳方案

yxcms wordpress,谷歌优化的最佳方案,上海建筑设计公司排名前20,js特效如何放到网站上要使用C语言连接mysql,需要使用mysql官网提供的库,大家可以去官网下载 我们使用C接口库来进行连接 要正确使用,我们需要做一些准备工作: 保证mysql服务有效在官网上下载合适自己平台的mysql connect库,以备后用 下载开发库 s…

要使用C语言连接mysql,需要使用mysql官网提供的库,大家可以去官网下载

我们使用C接口库来进行连接

要正确使用,我们需要做一些准备工作:

  • 保证mysql服务有效
  • 在官网上下载合适自己平台的mysql connect库,以备后用

下载开发库

sudo apt-get install libmysqlclient-dev

验证安装

ll /usr/include/mysql/

在这里插入图片描述

尝试链接mysql client

通过mysql_get_client_info() 函数,来验证我们的引入是否成功

#include <mysql/mysql.h>  
#include <stdio.h>  int main() {  // 调用 mysql_get_client_info 函数获取客户端库版本信息  const char *client_info = mysql_get_client_info();  // 打印客户端库版本信息  if (client_info) {  printf("MySQL client library version: %s\n", client_info);  } else {  printf("Failed to get MySQL client library version.\n");  }  // 注意:虽然这个示例没有实际连接到数据库,但调用 mysql_get_client_info 不需要连接  // 如果你需要进行数据库操作,需要初始化 MySQL 库并连接数据库,这超出了这个简单示例的范围  return 0;  
}
$ gcc -o test test.c -I./include -L./lib -lmysqlclient
$ ls
$./test
./test: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
$ export LD_LIBRARY_PATH=./lib
$./test
mysql client version: 6.1.6

至此引入库的工作已经做完,接下来就是熟悉接口

mysql接口介绍

  • 初始化mysql_init()
    要使用库,必须先进行初始化!
MYSQL *mysql_init(MYSQL *mysql);: MYSQL *mfp = mysql_init(NULL)
  • 链接数据库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);
//建立好链接之后,获取英文没有问题,如果获取中文是乱码:
//设置链接的默认字符集是utf8,原始默认是latin1
mysql_set_character_set(mfd, "utf8");

第一个参数MYSQL是C api中一个非常重要的变量(mysql_init的返回值),里面内存非常丰富,有port,dbname,charset等连接基本参数。它也包含了一个叫st_mysql_methods的结构体变量,该变量里面保存着很多函数指针,这些函数指针将会在数据库连接成功以后的各种数据操作中被调用。mysql_real_connect函数中各参数,基本都是顾名思义。

  • 下发mysql命令mysql_query
int mysql_query(MYSQL *mysql, const char *q);

第一个参数上面已经介绍过,第二个参数为要执行的sql语句,如"select * from table"。

  • 获取执行结果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_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);
for(int i = 0; i < fields; i++){cout<<field[i].name<<" ";
}
cout<<endl;
  • 获取结果内容mysql_fetch_row
MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);

它会返回一个MYSQL_ROW变量,MYSQL_ROW其实就是char **,就当成一个二维数组来用吧。

MYSQL_ROW line;
for(int i = 0; i < nums; i++){line = mysql_fetch_row(res);for(int j = 0; j < fields; j++){cout<<line[j]<<" ";}cout<<endl;
}
  • 关闭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);
http://www.dtcms.com/wzjs/329940.html

相关文章:

  • 一个网站怎么做pc和移动端“跨年”等关键词搜索达年内峰值
  • 深圳优秀网站建设免费自助建站网站
  • 做恒生指数看什么网站线上营销方式6种
  • 做网站用到的java技术全球搜索引擎入口
  • html网站可以做访问统计吗如何进行关键词分析
  • 做模具行业的网站石狮seo
  • 危险网站怎么办如何制作百度网页
  • nba今日最新消息苏州网站关键字优化
  • 上海网站建设费用多少投广告哪个平台好
  • 专注营销型网站建设公司 做网站泉州seo外包
  • html 路径 网站根路径最好的营销策划公司
  • 做python一个网站seo优化关键词
  • 企业网站搜索优化外整合营销推广
  • 东直门小学的网站建设百度广告收费
  • 兰溪做网站流程优化
  • 公司网站备案材料电商平台运营方案思路
  • .tel域名不可以做网站域名吗咖啡的营销推广软文
  • 做个简单的网站多少钱百度收录规则
  • 网站建设属于什么职能百度怎么推广产品
  • 女装网站建设百度搜索排名怎么靠前
  • 有哪些网站是做网批女装长春seo招聘
  • 贩卖做网站资料品牌营销平台
  • wordpress 形式修改seo网络推广师招聘
  • 哪有网站给光头强做面正规百度推广
  • 电子商务网页设计与网站建设网络营销手段有哪些方式
  • java开发网站用什么框架新能源汽车公司
  • 九江专业网站建设定制seo1新地址在哪里
  • 莱州人社局网站优化网站seo方案
  • 如何推广一个新平台北京seo网站优化培训
  • 做马甲的网站百度关键词搜索技巧