MCPcopy Create free account
hub / github.com/ddnet/ddnet / PrepareStatement

Method PrepareStatement

src/engine/server/databases/mysql.cpp:321–339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

319}
320
321bool CMysqlConnection::PrepareStatement(const char *pStmt, char *pError, int ErrorSize)
322{
323 if(mysql_stmt_prepare(m_pStmt.get(), pStmt, str_length(pStmt)))
324 {
325 StoreErrorStmt("prepare");
326 str_copy(pError, m_aErrorDetail, ErrorSize);
327 return false;
328 }
329 m_NewQuery = true;
330 unsigned NumParameters = mysql_stmt_param_count(m_pStmt.get());
331 m_vStmtParameters.resize(NumParameters);
332 m_vStmtParameterExtras.resize(NumParameters);
333 if(NumParameters)
334 {
335 mem_zero(m_vStmtParameters.data(), sizeof(m_vStmtParameters[0]) * m_vStmtParameters.size());
336 mem_zero(m_vStmtParameterExtras.data(), sizeof(m_vStmtParameterExtras[0]) * m_vStmtParameterExtras.size());
337 }
338 return true;
339}
340
341void CMysqlConnection::BindString(int Idx, const char *pString)
342{

Callers 15

LoadBestTimeMethod · 0.45
LoadPlayerDataMethod · 0.45
LoadPlayerTimeCpMethod · 0.45
MapVoteMethod · 0.45
MapInfoMethod · 0.45
SaveScoreMethod · 0.45
SaveTeamScoreMethod · 0.45
ShowRankMethod · 0.45
ShowTeamRankMethod · 0.45
ShowTopMethod · 0.45
ShowTeamTop5Method · 0.45
ShowPlayerTeamTop5Method · 0.45

Calls 4

str_lengthFunction · 0.85
mem_zeroFunction · 0.85
getMethod · 0.80
str_copyFunction · 0.50

Tested by 2

ConnectMethod · 0.36
InsertMapMethod · 0.36