関数用のファイルと実行するファイル二つに分けてあります。
エラー内容は、
Traceback (most recent call last):
File "C:\Users\rice8_000\Desktop\fx\fxpro.py", line 8, in <module>
print(Soushisan_check())
File "C:\Users\rice8_000\Desktop\fx\app\app_mysql.py", line 16, in Soushisan_check
mycursor.execute(sql)
File "C:\Users\rice8_000\AppData\Local\Programs\Python\Python36-32\lib\site-packages\MySQLdb\cursors.py", line 216, in execute
while self.nextset():
File "C:\Users\rice8_000\AppData\Local\Programs\Python\Python36-32\lib\site-packages\MySQLdb\cursors.py", line 171, in nextset
db = self._get_db()
File "C:\Users\rice8_000\AppData\Local\Programs\Python\Python36-32\lib\site-packages\MySQLdb\cursors.py", line 201, in _get_db
raise ProgrammingError("cursor closed")
_mysql_exceptions.ProgrammingError: cursor closed
関数をまとめたファイルのコード
python
1import MySQLdb 2 3 4mydb = MySQLdb.connect(host="localhost",db="fxpro",user="staff",passwd="kqZwIGGqAo2oB6Gf",charset="utf8") 5mycursor = mydb.cursor() 6 7 8#********************************************* 9#総資産をチェックします。 10#総資産がマイナスまたは0以下の場合False 11#総資産がプラスまたは1以上の場合True 12#********************************************* 13def Soushisan_check(): 14 sql = "Select 総資産 From 総資産 Where ID = 1" 15 16 mycursor.execute(sql) 17 18 result = mycursor.fetchall() 19 20 for row in result: 21 if (row[0] == 0): 22 return False 23 else: 24 return True 25 26 mycursor.close() 27 mydb.close()
実行するファイル
python
1from app.app_fxdata import * 2from app.app_mysql import * 3 4 5#総資産をチェックする 6print(Soushisan_check())
今回使用するデータベースの仕様は、
データベース名が、fxpro
テーブル名が、総資産 です
結果としては、Trueが出る予定です。
回答2件
あなたの回答
tips
プレビュー