C语言开发数据库mySQL 遇到的SOCKET 错误

C语言开发数据库mySQL 遇到的SOCKET 错误,第1张

#include <iostream>

#include <stdio.h>

#include "/home/mysql/include/mysql.h"

int main()

{

MYSQL mysql

MYSQL_RES *result=NULL

MYSQL_FIELD *field=NULL

mysql_init(&mysql)

mysql_real_connect(&mysql, "localhost", "root", "neusoft", "test", 3306, NULL, 0)

// string sql = "create table a1(col int)"

// mysql_query(&mysql,"insert into a values(3)")

mysql_query(&mysql,"select col from a")

result=mysql_store_result(&mysql)

int fieldcount = mysql_num_fields(result)

MYSQL_ROW row

row = mysql_fetch_row(result)

while(NULL != row)

{

for(int i=0i<fieldcounti++)

{

//field=mysql_fetch_field_direct(result,i)

//printf("%s",row[i])

std::cout<<row[i]<<std::endl

}

//std::cout<<std::endl

row = mysql_fetch_row(result)

}

//mysql_query(&mysql,sql.c_str())

mysql_close(&mysql)

}

这是我成功 *** 作的代码。。。。。

你先试一下在你安装mysql根目录的bin下面 mysql这个命令执行是否正确。如果可以执行,直接用mysql安装目录下bin/mysql 替换/etc/bin/mysql即可。这只是一种解决办法。我的服务器因为之前安装过老版本的mysql所以卸载的时候没弄干净,造成上面的问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8660330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存