我正在製作一個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提供的一個,因爲它是一個函數 –