2016-10-30 4 views
0

Я получаю сообщение об ошибке при получении результатов из базы данных У меня есть глобальная переменная базы данных, которая служит для всего проекта У меня есть тестовая программа для проверки соединения и получения ряд в то время как я могу подключиться к базе данных но есть ошибка в получении строки Вот мой кодОшибка в получении результатов из базы данных в golang mysql

//global database object for every package 
var (
    db *sql.DB 
) 

func initDatabase() bool { 
    var err error 
    db, err = sql.Open("mysql", "root:[email protected]/ipuscraper") 
    if err != nil { 
     fmt.Println("Error in database connection") 
     return false 
    } 
    defer db.Close() 

    err = db.Ping() 
    if err != nil { 
      fmt.Println("Error in database call") 
      return false 
    } 
    var str string 
    err = db.QueryRow("Select title, date, url from datesheet_ipu order by id DESC LIMIT 1").Scan(&str) 
    if err != nil { 
     fmt.Println("error in returning result") 
     return false 
    } 
    fmt.Println(str) 
    return true 
} 

ошибка показана на db.Query() линии и ошибка не ноль что-то не так я делаю?

+0

печати ошибка, чтобы увидеть, что это такое и выкладываю результат: 'fmt.Println («Ошибка:», err) ' – icza

+0

будет намного лучше, если ваш метод вернется и ** ошибка **, а затем просто распечатайте ошибку один раз –

+0

Спасибо, парень, на самом деле я новичок в этом, я фактически закрыл соединение к базе данных, поэтому поэтому не было результатов спасибо alot – Ezio

ответ

0

Найдено решение проблема с этим было то, что я сканировал только одну переменную вместо этого, я должен просмотрел три переменные

Смежные вопросы