diff --git a/modules/mysql/ResultSet.cpp b/modules/mysql/ResultSet.cpp index 810a3723..43ada654 100644 --- a/modules/mysql/ResultSet.cpp +++ b/modules/mysql/ResultSet.cpp @@ -249,6 +249,14 @@ bool ResultSet::GetBoolean(Uint32 idx) const return ConvTo< bool >::From(std::strtol(m_Handle->mRow[idx], nullptr, 10)); } +// ------------------------------------------------------------------------------------------------ +CSStr ResultSet::GetString(Uint32 idx) const +{ + SQMOD_VALIDATE_FIELD(*this, idx); + // Retrieve the value directly from the row + return m_Handle->mRow[idx]; +} + // ================================================================================================ void Register_ResultSet(Table & sqlns) { @@ -281,6 +289,7 @@ void Register_ResultSet(Table & sqlns) .Func(_SC("GetFloat64"), &ResultSet::GetFloat64) .Func(_SC("GetBool"), &ResultSet::GetBoolean) .Func(_SC("GetBoolean"), &ResultSet::GetBoolean) + .Func(_SC("GetString"), &ResultSet::GetString) ); } diff --git a/modules/mysql/ResultSet.hpp b/modules/mysql/ResultSet.hpp index 63f5af7c..c54edd7c 100644 --- a/modules/mysql/ResultSet.hpp +++ b/modules/mysql/ResultSet.hpp @@ -267,6 +267,11 @@ public: * Retrieve a boolean from a field. */ bool GetBoolean(Uint32 idx) const; + + /* -------------------------------------------------------------------------------------------- + * Retrieve a string from a field. + */ + CSStr GetString(Uint32 idx) const; }; } // Namespace:: SqMod