C链接mysql 没有任何输出信息~
PHPz
PHPz 2017-04-17 11:18:11
[MySQL讨论组]

使用官方的 “MySQL Connector C 6.1” 操作mysql ,先看代码:

#include <stdio.h>
#include <mysql.h>
int main(int argc, char** argv) {
    MYSQL* mysql = NULL;
    mysql_init(mysql);
    if (!mysql_real_connect(mysql, "127.0.0.1", "root", "123", "test", 3306,
    NULL, 0)) {
        printf("Error:%s", mysql_error(mysql));
    } else {
        printf("success");
    }

    mysql_close(mysql);
    return 0;
}

然后gcc编译的命令为 (eclipse):

gcc "-IG:\\Program Files\\MySQL\\MySQL Connector C 6.1\\include" -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\demo.o" "..\\src\\demo.c" 
gcc "-LG:\\Program Files\\MySQL\\MySQL Connector C 6.1\\lib" -o C_mysql.exe "src\\demo.o" -llibmysql 

编译和链接都没有出错,但是就是没有输出信息,理论上应该有个 "error"或者"success"信息的!

=================================
以及解决了!应该mysql分配内存空间。
MYSQL *mysql=(MYSQL*)malloc(sizeof(MYSQL)*100);

PHPz
PHPz

学习是最好的投资!

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号