MySQL++ returns 没有

MySQL++ returns nothing

我最近决定学习 MySQL++,但开始时遇到了一些困难。无论如何,我正在尝试制作一个程序来存储最新版本的程序(以帮助 Homebrew)。

main.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.

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

当我注意到 ares.num_rows()==0 时,我正在调试(使用 lldb)。事实上,好像什么都没发生过一样。

我的代码有什么问题?

好吧,在 运行 MySQL 命令之前你需要有一个 MySQL 服务器。您的计算机上需要 mysqld 运行。