主流网站开发语言,wp wordpress,建个普通网站,wordpress好看的页面跳转VC连接MySQL的配置过程在上一篇博文中#xff0c;不过当你设置好#xff0c;以为万事大吉的时候#xff0c;运行却出现这个错误#xff1a;libmysql.lib : fatal error LNK1113: invalid machine type。 无效的机器类型#xff0c;真的是很让人捉急。 发生这个错误的原因是…VC连接MySQL的配置过程在上一篇博文中不过当你设置好以为万事大吉的时候运行却出现这个错误libmysql.lib : fatal error LNK1113: invalid machine type。 无效的机器类型真的是很让人捉急。 发生这个错误的原因是我在win8.1上安装的是64bit的mysql服务器而我编译32位的VC程序连接的是64位的libmysql.lib库所以会产生 “无效的机器类型invalid machine type”的错误提示。 对于这个“error LNK1113”错误的解决方案是 下载32位的mysql的zip包大概100多M的那个。解压出来把lib目录按照第4步定位lib。这样的话我们的32位程序编译的时候链接的就是32位的库就不会出现上面的链接错误了。也不必换到xp系统上去操作了。 环境说明 操作系统windows 8.1 开发工具VC6.0 开发的exe32位程序 数据库服务器64位的mysql-5.5 引用的数据库lib32位的mysql-5.7.10-win32.zip320M的lib文件夹。 步骤如下 1. 到官网www.mysql.com下载MySQL安装包 mysql-5.7.10-win32.zip 地址http://dev.mysql.com/downloads/mysql/ 当然你也可以下载安装mysql*.msi。 2. 安装mysql,在安装过程中如如果是.msi安装一定要选上C Include Files / Lib Files这样在安装后才能在mysql的安装文件夹中找到include和lib文件夹这些文件夹将在下面的操作用会用到。 3. 把D:\Mysql32\mysql-5.7.10-win32\lib下的libmysql.dll复制并拷贝到C:\WINDOWS\system32下。这一步我没有做一样可以编译通过我是在WIN8.1下验证的不知在XP或是win-NT中是否需要这一步。 4. 这也是最关键的一步打开工具-选项菜单找到“目录”标签可以看到有一个“显示目录为”的下拉框选择Library files选项在其中加入 【32位的mysql zip解压文件夹】\MySQLServer 5.7\lib\如图 可以看到我这个是32位的lib 5.如果你把libmysql.lib,libmysql.dll复制到程序目录下别忘了用你下的32位的文件替换原来的。 6.编译运行成功。 只需要用32位的lib替换64位的lib这样的话我们的32位程序编译的时候链接的就是32位的库就不会出现上面的链接错误了。 解决方法还是很简单的就是下载zip包太慢啦。。。。 // test.cpp : Defines the entry point for the console application.
//
#include stdio.h
#include windows.h
#include StdAfx.h#include winsock.h
#include iostream
#include string
#include mysql.h
using namespace std;
//#pragma comment (lib,ws2_32.lib)
//#pragma comment(lib,libmysql.lib)
//不需要单步调试的就注释掉
//#define STEPBYSTEP void pause(){ #ifdef STEPBYSTEP system(pause); #endif
}
void writeToFile(const char *s)
{ FILE *fpfopen(info.txt,rw); fprintf(fp,s); fclose(fp); } /* int main(){MYSQL mysql;mysql_init(mysql); //初始化mysql结构if(!mysql_real_connect(mysql,localhost,myuser,123456,student_db,3306,NULL,0))printf(\n连接数据库时发生错误!\n);elseprintf(\n连接数据库成功!\n);mysql_close(mysql); //释放数据库return 0;
}*/
int main(int argc, char* argv[]){ coutstart....endl; pause(); MYSQL mysql; if(0mysql_library_init(0,NULL,NULL)) { coutmysql_library_init succeedendl; }else{ coutmysql_library_init failedendl; return -1; } pause(); if(NULL!mysql_init(mysql)) { coutmysql_init succeedendl; }else{ coutmysql_init failedendl; return -1; } pause(); if(0mysql_options(mysql,MYSQL_SET_CHARSET_NAME,gb2312)) { coutmysql_option succeedendl; }else{ coutmysql_option failedendl; return -1; } pause(); if(NULL!mysql_real_connect(mysql,localhost,myuser,123456,student_db,3306,NULL,0)) { coutmysql_real_connect succeedendl; }else{ coutmysql_real_connect failedendl; return -1; } pause(); string sql; sqlselect * from sgroup; MYSQL_RES *resultNULL; if(0mysql_query(mysql,sql.c_str())) { coutmysql_query select succeedendl; resultmysql_store_result(mysql); int rowcountmysql_num_rows(result); coutrow count:rowcountendl; unsigned int fieldcountmysql_num_fields(result); MYSQL_FIELD *fieldNULL; for(unsigned int i0;ifieldcount;i) { fieldmysql_fetch_field_direct(result,i); coutfield-name\t\t; } coutendl; MYSQL_ROW rowNULL; rowmysql_fetch_row(result); while(NULL!row) { for(int i0;ifieldcount;i){ coutrow[i]\t\t; } coutendl; rowmysql_fetch_row(result); } }else{ coutmysql_query select data failedendl; mysql_close(mysql); return -1; } pause(); /*sqldrop table user_info; if(0mysql_query(mysql,sql.c_str())) { coutmysql_query drop table succeedendl; }else{ coutmysql_query drop table failedendl; mysql_close(mysql); return -1; } */mysql_free_result(result); mysql_close(mysql); mysql_server_end(); system(pause); return 0;
} 转载于:https://www.cnblogs.com/jycboy/p/5170751.html