[英]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.