mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-07-13 15:47:45 +00:00
Just DB refactoring
This commit is contained in:
parent
b9e3f3a0e7
commit
e65902e20f
1 changed files with 11 additions and 16 deletions
|
@ -152,7 +152,6 @@ DatabaseConnection * Database::getFreeConnection()
|
|||
|
||||
boost::shared_ptr< QueryResult > Database::query( const std::string& QueryString )
|
||||
{
|
||||
|
||||
// Send the query
|
||||
boost::shared_ptr< QueryResult > qResult( nullptr );
|
||||
DatabaseConnection * con = getFreeConnection();
|
||||
|
@ -259,8 +258,8 @@ QueryResult * Database::storeQueryResult( DatabaseConnection * con )
|
|||
{
|
||||
QueryResult* res;
|
||||
MYSQL_RES* pRes = mysql_store_result( con->conn );
|
||||
uint32_t uRows = ( uint32_t ) mysql_affected_rows( con->conn );
|
||||
uint32_t uFields = ( uint32_t ) mysql_field_count( con->conn );
|
||||
auto uRows = mysql_affected_rows( con->conn );
|
||||
auto uFields = mysql_field_count( con->conn );
|
||||
|
||||
if( uRows == 0 || uFields == 0 || pRes == 0 )
|
||||
{
|
||||
|
@ -270,7 +269,9 @@ QueryResult * Database::storeQueryResult( DatabaseConnection * con )
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
res = new QueryResult( pRes, uFields, uRows );
|
||||
res = new QueryResult( pRes,
|
||||
static_cast< uint32_t >( uFields ),
|
||||
static_cast< uint32_t >( uRows ) );
|
||||
res->nextRow();
|
||||
|
||||
return res;
|
||||
|
@ -293,15 +294,13 @@ bool Database::reconnect( DatabaseConnection * conn )
|
|||
0 );
|
||||
if( temp2 == nullptr )
|
||||
{
|
||||
g_log.error( "Database: Could not reconnect to database because of " + std::string( mysql_error( temp ) ) );
|
||||
g_log.error( "Database: Could not reconnect to database -> " + std::string( mysql_error( temp ) ) );
|
||||
mysql_close( temp );
|
||||
return false;
|
||||
}
|
||||
|
||||
if( conn->conn != nullptr )
|
||||
{
|
||||
mysql_close( conn->conn );
|
||||
}
|
||||
|
||||
conn->conn = temp;
|
||||
return true;
|
||||
|
@ -356,14 +355,10 @@ std::string Field::getString() const
|
|||
void Field::getBinary( char *dstBuf, uint16_t size ) const
|
||||
{
|
||||
if( m_pValue )
|
||||
{
|
||||
memcpy( dstBuf, m_pValue, size );
|
||||
}
|
||||
else
|
||||
{
|
||||
dstBuf = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
float Field::getFloat() const
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue