如何从MySQL数据库中的表中检索所有行和列?

问题描述

对于我所有的GET请求,我都收到了Internal Server Error 500。我不确定自己在做什么错,所以也许有些东西我听不懂或正在看,需要第二只眼睛。任何帮助/提示表示赞赏。我的代码如下:

/**
 *  Return all Users and their respective rows from users table
 **/
func (user *User) GetAll() ([]User,*errors.RestErr) {
    var (
        currUser User
        users    []User
    )

//queryGetAllUsers = "select id,first_name,last_name,email,username,password,created_on,updated_on FROM users;
    rows,err := users_db.Client.Query(queryGetAllUsers)

    if err != nil {
        return nil,errors.NewInternalServerError(err.Error())
    }

    // loop through addresses of users returned from database and append column values to collection
    for rows.Next() {
        if err := rows.Scan(&user.ID,&user.FirstName,&user.LastName,&user.Email,&user.Username,&user.Password,&user.CreatedOn,&user.UpdatedOn); err != nil {
            return nil,MysqL_utils.ParseError(err)
        }
        users = append(users,currUser)
    }

    defer rows.Close()
    if len(users) == 0 {
        return nil,errors.NewNotFoundError("No users in table")
    }
    return users,nil
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)