我想打开与 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 !
我收到错误消息:
mysqlExecStatement(conn, 语句, ...) 中的错误:
RS-DBI 驱动程序:(与挂起的行连接,在继续之前关闭结果集)
现在如果我清除结果dbClearResult(查询1)我需要重做连接(数据库连接...)
有没有更好/有效的方法来首先获取所有内容,而不是每次都打开/关闭?
Try dbGetQuery(...)
而不是使用dbSendQuery(...)
and 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")
从帮助页面:
函数“dbGetQuery”在一个操作中完成所有这些操作(提交语句、获取所有输出记录并清除结果集)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)