Upgraded mysql tag to use resolution keyword method.

This commit is contained in:
Brad Arant 2024-11-11 09:29:41 -08:00
parent 9aeba0c103
commit 2e340bae1c

View File

@ -15,6 +15,12 @@ namespace jet {
if(!variableDefined("password")) if(!variableDefined("password"))
throw coreutils::Exception("password must be specified for mysql tag."); throw coreutils::Exception("password must be specified for mysql tag.");
resolveKeyword("host");
resolveKeyword("database");
resolveKeyword("user");
resolveKeyword("password");
resolveKeyword("sessionid");
sessionId = variables["sessionid"]; sessionId = variables["sessionid"];
global.addSession(sessionId, this); global.addSession(sessionId, this);
@ -38,11 +44,8 @@ namespace jet {
} }
void __mysql::query(coreutils::MString query) { void __mysql::query(coreutils::MString query) {
std::cout << "q: " << query << std::endl;
int rc = mysql_real_query(mysql, query.getData(), query.getLength()); int rc = mysql_real_query(mysql, query.getData(), query.getLength());
std::cout << "rc: " << rc << std::endl;
result = mysql_store_result(mysql); result = mysql_store_result(mysql);
std::cout << "result: " << result << std::endl;
if(result) { if(result) {
row = mysql_fetch_row(result); row = mysql_fetch_row(result);
fieldLength = mysql_fetch_lengths(result); fieldLength = mysql_fetch_lengths(result);