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

如何设置限制或查询Go语言Mysql?,go,Go,如何在Go语言中设置mysql限制?我试着用php编程,但在Go语言中,它显示的值不知道如何修复 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_li

如何在Go语言中设置mysql限制?我试着用php编程,但在Go语言中,它显示的值不知道如何修复

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)
然后得到以下错误:

错误:错误:-命令不同步。你运行了多个语句吗 同时死机:运行时错误:无效内存地址或零指针 取消引用死机:运行时错误:内存地址无效或为零 指针解除引用[信号SIGSEGV:分段冲突代码=0x1 地址=0x0 pc=0x107A]

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

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

完整示例:

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)
    }
}

示例它已被编辑

错误是什么?如何在go语言中为mysql查询设置限制已尝试,但出现错误:-命令不同步。您是否一次运行多个语句?紧急:运行时错误:无效内存地址或零指针取消引用紧急:运行时错误:无效内存地址或零指针取消引用[signal SIGSEGV:分段冲突代码=0x1 addr=0x0 pc=0x10bee7a]请添加其他详细信息。此命令行0,err:=db.query从app_库中选择app_id,其中app_id='febae795'>>fmt.Printlnrows0然后用go语言显示值。。如果我将用php运行相同的命令,那么它是工作语言,例如,请阅读感谢,已经修复,端口号有问题
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)
    }
}