Have a look at https://golang.org/pkg/database/sql/#DB.Prepare.

Le dimanche 5 mars 2017 11:07:28 UTC+1, erfang...@gmail.com a écrit :
>
> Hello,
> i want execute example `select * from <table> where id=?` with bind 
> param(s) and get `all rows`.
> https://github.com/go-sql-driver/mysql/wiki/Examples
>
> ```
>     db, err := sql.Open("mysql", "user:password@/dbname")
>     if err != nil {
>         panic(err.Error())  // Just for example purpose. You should use 
> proper error handling instead of panic
>     }
>     defer db.Close()
>     // Execute the query
>     rows, err := db.Query("SELECT * FROM table")
>     if err != nil {
>         panic(err.Error()) // proper error handling instead of panic in 
> your app
>     }
>     // Get column names
>     columns, err := rows.Columns()
>     if err != nil {
>         panic(err.Error()) // proper error handling instead of panic in 
> your app
>     }
>     // Make a slice for the values
>     values := make([]sql.RawBytes, len(columns))
>     // rows.Scan wants '[]interface{}' as an argument, so we must copy the
>     // references into such a slice
>     // See http://code.google.com/p/go-wiki/wiki/InterfaceSlice for 
> details
>     scanArgs := make([]interface{}, len(values))
>     for i := range values {
>         scanArgs[i] = &values[i]
>     }
>     // Fetch rows
>     for rows.Next() {
>         // get RawBytes from data
>         err = rows.Scan(scanArgs...)
>         if err != nil {
>             panic(err.Error()) // proper error handling instead of panic 
> in your app
>         }
>         // Now do something with the data.
>         // Here we just print each column as a string.
>         var value string
>         for i, col := range values {
>             // Here we can check if the value is nil (NULL value)
>             if col == nil {
>                 value = "NULL"
>             } else {
>                 value = string(col)
>             }
>             fmt.Println(columns[i], ": ", value)
>         }
>         fmt.Println("-----------------------------------")
>     }
>     if err = rows.Err(); err != nil {
>         panic(err.Error()) // proper error handling instead of panic in 
> your app
>     }
> ```
> i want add bind param of `?` to this source.
> may help me?
>
>
> https://github.com/go-sql-driver/mysql/issues/548
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to