summaryrefslogtreecommitdiff
path: root/src/server/database/Database/MySQLPreparedStatement.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/database/Database/MySQLPreparedStatement.h')
-rw-r--r--src/server/database/Database/MySQLPreparedStatement.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/server/database/Database/MySQLPreparedStatement.h b/src/server/database/Database/MySQLPreparedStatement.h
index 2c6f5c8e69..7bb6ce7725 100644
--- a/src/server/database/Database/MySQLPreparedStatement.h
+++ b/src/server/database/Database/MySQLPreparedStatement.h
@@ -36,7 +36,7 @@ friend class MySQLConnection;
friend class PreparedStatementBase;
public:
- MySQLPreparedStatement(MySQLStmt* stmt, std::string queryString);
+ MySQLPreparedStatement(MySQLStmt* stmt, std::string_view queryString);
~MySQLPreparedStatement();
void BindParameters(PreparedStatementBase* stmt);
@@ -44,18 +44,19 @@ public:
uint32 GetParameterCount() const { return m_paramCount; }
protected:
- void SetParameter(uint8 index, std::nullptr_t);
- void SetParameter(uint8 index, bool value);
+ void SetParameter(const uint8 index, bool value);
+ void SetParameter(const uint8 index, std::nullptr_t /*value*/);
+ void SetParameter(const uint8 index, std::string const& value);
+ void SetParameter(const uint8 index, std::vector<uint8> const& value);
+
template<typename T>
- void SetParameter(uint8 index, T value);
- void SetParameter(uint8 index, std::string const& value);
- void SetParameter(uint8 index, std::vector<uint8> const& value);
+ void SetParameter(const uint8 index, T value);
MySQLStmt* GetSTMT() { return m_Mstmt; }
MySQLBind* GetBind() { return m_bind; }
PreparedStatementBase* m_stmt;
void ClearParameters();
- void AssertValidIndex(uint8 index);
+ void AssertValidIndex(const uint8 index);
std::string getQueryString() const;
private:
@@ -63,7 +64,7 @@ private:
uint32 m_paramCount;
std::vector<bool> m_paramsSet;
MySQLBind* m_bind;
- std::string const m_queryString;
+ std::string m_queryString{};
MySQLPreparedStatement(MySQLPreparedStatement const& right) = delete;
MySQLPreparedStatement& operator=(MySQLPreparedStatement const& right) = delete;