21 #ifndef MySQLInterface_H_
22 #define MySQLInterface_H_
30 #include <mysql/mysql.h>
31 #include <DBInterface.h>
46 virtual bool nconnect(
const std::string& host,
const std::string& user,
const std::string& pswd,
47 const std::string& dbname,
unsigned int port = 0 )
override;
48 virtual bool close()
override;
50 bool query_ok(
const std::string& q );
53 virtual DBResult query(
const std::string& q )
override;
55 virtual const std::string lastQuery()
override;
56 virtual bool insert(
const std::string& q )
override;
58 std::string addslashes(
const std::string& str);
64 virtual bool ping()
const override;
69 virtual double insert_id()
override;
71 virtual const std::string error()
override;
74 const char* gethostinfo()
const;
79 void makeResult(
DBResult& dbres, MYSQL_RES* r,
bool finalize =
true );