()
| 36 | } |
| 37 | |
| 38 | func (rows *mysqlRows) Columns() []string { |
| 39 | if rows.rs.columnNames != nil { |
| 40 | return rows.rs.columnNames |
| 41 | } |
| 42 | |
| 43 | columns := make([]string, len(rows.rs.columns)) |
| 44 | if rows.mc != nil && rows.mc.cfg.ColumnsWithAlias { |
| 45 | for i := range columns { |
| 46 | if tableName := rows.rs.columns[i].tableName; len(tableName) > 0 { |
| 47 | columns[i] = tableName + "." + rows.rs.columns[i].name |
| 48 | } else { |
| 49 | columns[i] = rows.rs.columns[i].name |
| 50 | } |
| 51 | } |
| 52 | } else { |
| 53 | for i := range columns { |
| 54 | columns[i] = rows.rs.columns[i].name |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | rows.rs.columnNames = columns |
| 59 | return columns |
| 60 | } |
| 61 | |
| 62 | func (rows *mysqlRows) ColumnTypeDatabaseTypeName(i int) string { |
| 63 | return rows.rs.columns[i].typeDatabaseName() |
no outgoing calls