aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Database/MySQLConnection.cpp
diff options
context:
space:
mode:
authorMachiavelli <none@none>2010-09-11 09:17:14 +0200
committerMachiavelli <none@none>2010-09-11 09:17:14 +0200
commit1dce5b78d52de94ecd840f2d7f5bae0c0ad0b467 (patch)
tree4b0e9c5fae8dd6897b67003cbe5c21f41d8e7f39 /src/server/shared/Database/MySQLConnection.cpp
parent053cf5fd07ca64c8a33dc7bb062fd4066b8082c4 (diff)
Core/DBLayer: Implement lower level classes for prepared statements with resultsets. (Implementation in upper level code not yet possible)
--HG-- branch : trunk
Diffstat (limited to 'src/server/shared/Database/MySQLConnection.cpp')
-rw-r--r--src/server/shared/Database/MySQLConnection.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server/shared/Database/MySQLConnection.cpp b/src/server/shared/Database/MySQLConnection.cpp
index 00777d29ac8..47eeea3646a 100644
--- a/src/server/shared/Database/MySQLConnection.cpp
+++ b/src/server/shared/Database/MySQLConnection.cpp
@@ -335,4 +335,13 @@ void MySQLConnection::PrepareStatement(uint32 index, const char* sql)
MySQLPreparedStatement* mStmt = new MySQLPreparedStatement(stmt);
m_stmts[index] = mStmt;
}
- \ No newline at end of file
+
+PreparedResultSet* MySQLConnection::Query(PreparedStatement* stmt)
+{
+ this->Execute(stmt);
+ if (mysql_more_results(m_Mysql))
+ {
+ mysql_next_result(m_Mysql);
+ }
+ return new PreparedResultSet(stmt->m_stmt->GetSTMT());
+} \ No newline at end of file