我正在制作一个Python项目,我必须从数据库中搜索和检索数据。
我试着做一个类,在这个类中我声明了连接并执行了我的查询,在这里我没有多少东西。Python MySQLdb - 连接类
import MySQLdb
dbc =("localhost","root","1234","users")
class sql:
db = MySQLdb.connect(dbc[0],dbc[1],dbc[2],dbc[3])
cursor = db.cursor()
def query(self,sql):
sql.cursor.execute(sql)
return sql.cursor.fetchone()
def rows(self):
return sql.cursor.rowcount
sqlI = sql()
print(sqlI.query("SELECT `current_points` FROM `users` WHERE `nick` = 'username';"))
所以,主要的问题是,可变db
和cursor
不是来自其他DEF的/功能从同一类调用。我想得到的是一个精美的查询,我可以在这里查询并查看它的内容。这将总结我的代码,因此我应该这样做。
想想这条线......'sql.cursor.execute(sql)'......哪个'sql'变量将被用来获取光标?参数,而不是类 –
你应该从你的问题中删除不必要的标签。它是Python 2.7或3,或与版本无关。 – RvdK
@ cricket_007提供的一个,因为它是一个函数 –