7#include "facilities/Util.h"
9#include "rdbModel/Db/MysqlResults.h"
15 MysqlResults::MysqlResults(
MYSQL_RES* results ) : m_myres( results ) {}
22 mysql_data_seek( m_myres, i );
23 MYSQL_ROW myRow = mysql_fetch_row( m_myres );
25 unsigned nFields = mysql_num_fields( m_myres );
27 if ( clear ) fields.clear();
29 for (
unsigned int iField = 0; iField < nFields; iField++ )
31 if ( myRow[iField] ) fields.push_back( std::string( myRow[iField] ) );
32 else fields.push_back(
"" );
41 mysql_data_seek( m_myres, i );
42 MYSQL_ROW myRow = mysql_fetch_row( m_myres );
44 unsigned nFields = mysql_num_fields( m_myres );
46 if ( clear ) fields.clear();
48 for (
unsigned int iField = 0; iField < nFields; iField++ )
50 if ( myRow[iField] ) fields.push_back(
new std::string( myRow[iField] ) );
51 else fields.push_back( 0 );
58 unsigned int* runTo,
unsigned int i,
bool clear ) {
59 mysql_data_seek( m_myres, i );
60 MYSQL_ROW myRow = mysql_fetch_row( m_myres );
61 unsigned nFields = mysql_num_fields( m_myres );
62 unsigned long* lengths;
63 lengths = mysql_fetch_lengths( m_myres );
65 for (
unsigned int iField = 0; iField < nFields; iField++ )
67 if ( myRow[iField] && iField < ( nFields - 4 ) )
69 memcpy( par + 1024000 * iField, myRow[iField], lengths[iField] );
70 treesize[iField] = lengths[iField];
76 std::cout <<
" CalVerSft is " << myRow[nFields - 2] <<
" File name is "
77 << myRow[nFields - 1] << std::endl;
struct st_mysql_res MYSQL_RES
static int stringToInt(const std::string &InStr)
virtual bool getRow(std::vector< std::string > &fields, unsigned int i=0, bool clear=true)
virtual bool getRowCon(char *par, unsigned long *treesize, unsigned int *runFrm, unsigned int *runTo, unsigned int i=0, bool clear=true)
virtual unsigned int getNRows() const
Return number of rows in results.
virtual bool getRowPtrs(std::vector< std::string * > &fieldPtrs, unsigned int i=0, bool clear=true)