gpt4 book ai didi

mysql - 如何查询多次,最后关闭连接?

转载 作者:可可西里 更新时间:2023-11-01 07:49:43 24 4
gpt4 key购买 nike

我想打开一个到 mysql 数据库的连接并使用不同的查询检索数据。是每次取数据都需要关闭连接,还是有更好的方式多次查询,最后才关闭连接?

目前我这样做:

db = dbConnect(MySQL(), user='root', password='1234', dbname='my_db', host='localhost')

query1=dbSendQuery(db, "select * from table1")
data1 = fetch(query1, n=10000)
query2=dbSendQuery(db, "select * from table2") ##ERROR !

我收到错误信息:

Error in mysqlExecStatement(conn, statement, ...) : RS-DBI driver: (connection with pending rows, close resultSet before continuing)

现在,如果我使用 dbClearResult(query1) 清除结果,我需要重做连接 (dbConnect...)

有没有更好/更有效的方法来先获取所有内容而不是每次都打开/关闭?

最佳答案

尝试 dbGetQuery(...) 而不是像这样使用 dbSendQuery(...)fetch()

db = dbConnect(MySQL(), user='root', password='1234', dbname='my_db', host='localhost')

query1=dbGetQuery(db, "select * from table1")
query2=dbGetQuery(db, "select * from table1")

来自帮助页面:

The function ‘dbGetQuery’ does all these in one operation (submits the statement, fetches all output records, and clears the result set).

关于mysql - 如何查询多次,最后关闭连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com