【发布时间】:2016-10-30 18:45:30
【问题描述】:
我正在创建一个 Python 项目,我必须在其中查找和检索数据库中的数据。
我尝试创建一个类,在其中声明连接并进行查询,这就是我迄今为止所拥有的。
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,或者与版本无关。
-
@cricket_007 提交的,因为它是一个函数
标签: python python-3.x mysql-python