db, err := sql.Open("mysql", username+":"+password+"@tcp("+server+":3306)/clinic") //Настраиваем соединение с БД
checkErr(err)
defer db.Close()
rows,err :=db.Query("SELECT * FROM Pacient") //Выборка всех пациентов
checkErr(err)//Проверяем отсутсвие ошибок
defer rows.Close()
func getAllPacients(){ //Соединение с БД
var i int //Переменная для обхода масива
db, err := sql.Open("mysql", username+":"+password+"@tcp("+server+":3306)/clinic") //Настраиваем соединение с БД
rows,err :=db.Query("SELECT * FROM Pacient") //Выборка всех пациентов
checkErr(err)//Проверяем отсутсвие ошибок
Counter = conterQuey() // запрашиваем кол-во строк в таблице
fmt.Println("Counter =",Counter)
fmt.Println("=============================================================")
PacientResultSlice = make([]PacientStruct, 0, Counter)
for rows.Next() { //получаем построчно информацию из запроса
tmp := pacientStruct{}
//Присваиваем значение переменным получая их их последовательно из интерфейса
err = rows.Scan(&tmp.Id, &tmp.Pacientid, &tmp.FirstName, &tmp.LastName, &tmp.MiddleName, &tmp.Sex, &tmp.Birthday, &tmp.Tel, &tmp.Tel2, &tmp.Adress, &tmp.Email, &tmp.Whatsapp)
checkErr(err) //проверяем на ошибку
fmt.Print("RowScan = ")
PacientResultSlice = append(PacientResultSlice, tmp)
fmt.Print("PacientResultSlice[",i,"]= ",PacientResultSlice[i].Id)
fmt.Print(" Длина PacientResultSlice = ",len(PacientResultSlice))
fmt.Println(" | i = ", i, " ")
i++
}
db.Close() //Закрываем соединение с БД
}
echo htmlspecialchars($result_row["content"]);