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