|
|
@@ -16,7 +16,7 @@ type DBUtils struct {
|
|
|
|
|
|
// db := dbUtils{"root", "root", "127.0.0.1", "gotest"}
|
|
|
|
|
|
-func (dbUtil DBUtils) Connect() {
|
|
|
+func (dbUtil *DBUtils) Connect() {
|
|
|
var err error
|
|
|
dbUtil.Handle, err = sql.Open("mysql", dbUtil.User + ":" + dbUtil.Password + "@tcp(" + dbUtil.Host + ")/" + dbUtil.Database)
|
|
|
if err != nil {
|
|
|
@@ -28,8 +28,6 @@ func (dbUtil DBUtils) Connect() {
|
|
|
if err != nil {
|
|
|
panic(err.Error()) // proper error handling instead of panic in your app
|
|
|
}
|
|
|
-
|
|
|
- fmt.Printf("%v", dbUtil)
|
|
|
}
|
|
|
|
|
|
func (dbUtil DBUtils) Close() {
|
|
|
@@ -39,14 +37,51 @@ func (dbUtil DBUtils) Close() {
|
|
|
func (dbUtil DBUtils) GetString(what string, from string, where string, wherevalue string) string {
|
|
|
var username string
|
|
|
|
|
|
- fmt.Printf("%v", dbUtil)
|
|
|
+ rows, err := dbUtil.Handle.Query("SELECT " + what + " FROM " + from + " WHERE " + where + " = " + wherevalue)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+ defer rows.Close()
|
|
|
+ for rows.Next() {
|
|
|
+ err := rows.Scan(&username)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+ fmt.Println(username)
|
|
|
+ }
|
|
|
+ err = rows.Err()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ return username
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
|
|
|
stmtOut, err := dbUtil.Handle.Prepare("SELECT " + what + " FROM " + from + " WHERE " + where + " = " + wherevalue)
|
|
|
if err != nil {
|
|
|
panic(err.Error()) // proper error handling instead of panic in your app
|
|
|
}
|
|
|
|
|
|
- err = stmtOut.QueryRow(1).Scan(&username)
|
|
|
+ fmt.Printf("%v", stmtOut)
|
|
|
|
|
|
- return username
|
|
|
+ err = stmtOut.QueryRow(0).Scan(&username)
|
|
|
+
|
|
|
+ fmt.Printf("%v", username)
|
|
|
+
|
|
|
+ return username*/
|
|
|
}
|