簡體   English   中英

MySQL ++什么也不返回

[英]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; 使用sqlite3在db.ssqls上給出1|cmake|3|11|0|cmake.org|

當我注意到ares.num_rows()==0時,我正在使用lldb進行調試。 實際上,似乎什么也沒發生。

我的代碼有什么問題?

好吧,事實證明,您需要在運行MySQL命令之前擁有一台MySQL服務器。 您需要在計算機上運行mysqld

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM