私はデータベースからデータを探し求めなければならない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
は、同じクラスの他のデフの/機能から呼び出し可能ではないということです。私が得たいのは、洗練されたクエリです。ここでクエリを作成し、そのコンテンツを取得できます。これは私のコードを要約するので、私はすべきです。
この行について考えてみましょう... 'sql.cursor.execute(sql)' ...どの 'sql'変数を使用してカーソルを取得しますか?パラメータではなく、クラス –
質問から不要なタグを削除する必要があります。 Python 2.7または3のいずれか、またはバージョンと無関係です。 – RvdK
@ cricket_007提出されたもの –