如何设置限制或查询Go Language Mysql?

时间:2017-03-17 18:40:08

标签: go

如何在Go语言中设置mysql限制?我试试php它是有效的,但在Go语言中,它显示index.php值不知道如何修复

<nil>

当我点击以下命令时: -     q:=“SELECT php:--- $sql = "SELECT My_Data FROM page_data"; or $sql = "SELECT My_Data FROM page_data limit 0,10"; Go :- SHOW <nil> >>> myquery, err := db.Prepare("SELECT pages_old FROM app_library") fmt.Println("Data---", myquery) FROM data

page_data

然后得到以下错误:

  

错误:错误: - 命令不同步。你运行了多个语句吗?   立刻? panic:运行时错误:无效的内存地址或nil指针   dereference panic:运行时错误:无效的内存地址或nil   指针解除引用[信号SIGSEGV:分段违规代码= 0x1   addr = 0x0 pc = 0x10bee7a]

1 个答案:

答案 0 :(得分:1)

Prepare用于为以后的查询或执行创建一个准备好的语句。

如果要执行返回行的查询,请使用Query

完整示例:

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

const (
    dbUser     = ""
    dbPassword = ""
    dbName     = ""
)

func main() {
    db, err := sql.Open("mysql", dbUser+":"+dbPassword+"@/"+dbName+"?charset=utf8")
    if err != nil {
        log.Fatal(err)
    }

    q := "SELECT `data` FROM `page_data`"

    rows, err := db.Query(q)
    if err != nil {
        fmt.Println(err)
    }

    defer rows.Close()

    for rows.Next() {
        var data string // same database type
        if err := rows.Scan(&data); err != nil {
            log.Fatal(err)
        }
        fmt.Println(data)
    }
}

示例已经过编辑