gpt4 book ai didi

mysql - libdbi 的 dbi_conn_connect 在 c 中不起作用

转载 作者:行者123 更新时间:2023-11-30 18:03:38 25 4
gpt4 key购买 nike

我尝试使用 gcc test.c -o test.o -ldbi 执行以下代码命令。

#include <stdio.h>
#include <dbi/dbi.h>

int main() {
dbi_conn conn;
dbi_result result;

double threshold = 4.333333;
unsigned int idnumber;
const char *fullname;

dbi_initialize(NULL);
conn = dbi_conn_new("mysql");

dbi_conn_set_option(conn, "host", "localhost");
dbi_conn_set_option(conn, "username", "root");
dbi_conn_set_option(conn, "password", "root123");
dbi_conn_set_option(conn, "dbname", "test");
dbi_conn_set_option(conn, "encoding", "UTF-8");

if (dbi_conn_connect(conn) < 0) {
printf("Could not connect. Please check the option settings\n");
}
else {
result = dbi_conn_queryf(conn, "SELECT id, name FROM users");

if (result) {
while (dbi_result_next_row(result)) {
idnumber = dbi_result_get_uint(result, "id");
fullname = dbi_result_get_string(result, "name");
printf("%i. %s\n", idnumber, fullname);
}
dbi_result_free(result);
}
dbi_conn_close(conn);
}

dbi_shutdown();

return 0;
}

我只有 ' Could not connect. Please check the option setting s' 始终是结果。

我可以使用以下命令和密码 root123 连接我的数据库

mysql -h localhost -u root -p

我可以在命令行中使用测试数据库。

请帮助我。可能出现哪些问题?

最佳答案

安装libdbd-mysql后它就可以工作了。现在我已经安装了以下软件包。

libdbd-mysql                   
libdbi0
libdbi0-dev

谢谢大家。

关于mysql - libdbi 的 dbi_conn_connect 在 c 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com