MySQL++ 不返回任何内容

MySQL++ returns nothing

本文关键字:任何内 返回 MySQL++      更新时间:2023-10-16

我最近决定学习MySQL++,但在入门时遇到了一些麻烦。无论如何,我正在尝试制作一个存储最新版本的程序(以帮助自制软件)。

主.cpp:

#include <mysql++/mysql++.h>
#include <stdlib.h>
using namespace std;
using namespace mysqlpp;
int main() {
Connection conn (false);
conn.connect ("db.ssqls", "localhost");
Query query = conn.query();
query << "SELECT * FROM version;";
StoreQueryResult ares = query.store();
for (size_t i = 0; i < ares.num_rows(); i++)
cout << "Name: " << ares[i]["name"] << " - Address: " << ares[i]["address"] << endl;
return (EXIT_SUCCESS);
}

我用g++ -lmysqlpp -g main.cpp -o main -DMYSQLPP_MYSQL_HEADERS_BURIED编译了这个.然后我使用./main运行它。

使用sqlite3在 db.ssqls 上运行SELECT * FROM version;会得到1|cmake|3|11|0|cmake.org|

当我注意到ares.num_rows()==0时,我正在调试(用lldb)这个。事实上,似乎什么都没发生。

我的代码有什么问题?

事实证明,在运行MySQL命令之前,您需要有一个MySQL服务器。您需要在计算机上运行mysqld