package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func query_columns(db *sql.DB){
//查询数据,指定字段名,返回sql.Rows结果集
rows, err := db.Query("select ip,port from Ipport limit 20")
if err != nil {
fmt.Printf("select fail [%s]", err)
}
ip := ""
port := 0
for rows.Next() {
rows.Scan(&ip, &port);
fmt.Printf("IP ->[%S], port ->[%S] \n", ip, port)
}
}
func query_columns2(db *sql.DB){
//查询数据,取所有字段
rows2, _ := db.Query("select * from tid_content limit 20")
//返回所有列
cols, _ := rows2.Columns();
//这里表示一行所有列的值,用[]byte表示
vals := make([][]byte, len(cols));
//这里表示一行填充数据
scans := make([]interface{}, len(cols));
//这里scans引用vals,把数据填充到[]byte里
for k, _ := range vals {
scans[k] = &vals[k]
go mysql连接池
最新推荐文章于 2024-04-26 14:29:01 发布