| 319 | } |
| 320 | |
| 321 | bool 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 | |
| 341 | void CMysqlConnection::BindString(int Idx, const char *pString) |
| 342 | { |