英文:
How to use Prepare()?
问题
从Prepare()
的规范中,我以为我可以像这样使用Prepare()
来执行一个带有sql
查询的操作:
st, err := db.Prepare("SELECT name FROM pet WHERE name=?", "Fluffy")
但是我得到了这个错误:
# command-line-arguments
.\dbtest2.go:25: 调用db.Prepare时参数过多
这个是我能找到的唯一一个使用Prepare()
的例子,但他没有使用带有参数的查询。我该如何使用Prepare()?
英文:
From the specs of Prepare()
I thought I can use an sql
query with Prepare() like this:
st, err := db.Prepare("SELECT name FROM pet WHERE name=?", "Fluffy")
But I get this error:
# command-line-arguments
.\dbtest2.go:25: too many arguments in call to db.Prepare
This is the only example I could find using Prepare()
but he does not use queries with parameters. How do I use Prepare()?
答案1
得分: 2
看一下你链接的示例脚本的更下面部分,你会找到这个...
st, err := db.Prepare("INSERT INTO document (title) VALUES (?)")
if err != nil{
fmt.Print( err );
os.Exit(1)
}
st.Exec("Hello Again")
st.Close()
英文:
Look further down the example script that you linked to, and you find this...
st, err := db.Prepare("INSERT INTO document (title) VALUES (?)")
if err != nil{
fmt.Print( err );
os.Exit(1)
}
st.Exec("Hello Again")
st.Close()
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论