/** * Constructs insertion query. * * @access private * @param Array $insertDataType * @param String $tableName * @return String * */ protected function _constructInsertQuery($insertTestData, $tableName) { DataTypeChecker::checkTestDataAndTableName($insertTestData, $tableName); $stmt = 'INSERT INTO ' . $tableName; $insert = '('; $values = 'VALUES ( '; foreach ($insertTestData as $key => $value) { $insert .= $key . ', '; if (is_string($value)) { $value = $this->_db->quote($value); } $values .= $value . ', '; } $stmt .= eregi_replace(', $', ') ', $insert); $stmt .= eregi_replace(', $', ');', $values); return $stmt; }