如何在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]
答案 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)
}
}
示例已经过编辑