teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2017/09/27 06:02

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
@@ -101,4 +101,50 @@
101
101
 
102
102
  `MySQLdb`の方で試していないので、これで直るかはちょっと自信が無いですが、試してみてください。
103
103
 
104
- 長文失礼しました。m(_ _)m
104
+ 長文失礼しました。m(_ _)m
105
+
106
+ ##追記
107
+
108
+ 関数が一つだったので移動する解決方法をのせましたが、
109
+ コメントでも書いた通り閉じる関数を別に用意する方が早かったかもしれません。
110
+ ```lang-python
111
+ import MySQLdb
112
+
113
+
114
+ mydb = MySQLdb.connect(host="localhost",db="fxpro",user="staff",passwd="****************",charset="utf8")
115
+ mycursor = mydb.cursor()
116
+
117
+
118
+ #*********************************************
119
+ #総資産をチェックします。
120
+ #総資産がマイナスまたは0以下の場合False
121
+ #総資産がプラスまたは1以上の場合True
122
+ #*********************************************
123
+ def Soushisan_check():
124
+ sql = "Select 総資産 From 総資産 Where ID = 1"
125
+
126
+ mycursor.execute(sql)
127
+
128
+ result = mycursor.fetchall()
129
+
130
+ for row in result:
131
+ if (row[0] == 0):
132
+ return False
133
+ else:
134
+ return True
135
+
136
+ def closeDb(): # <- 追加
137
+ mycursor.close()
138
+ mydb.close()
139
+ ```
140
+ ```lang-python
141
+ from app.app_fxdata import *
142
+ from app.app_mysql import *
143
+
144
+
145
+ #総資産をチェックする
146
+ print(Soushisan_check())
147
+
148
+ # 全部の処理が終わったら閉じる
149
+ closeDb()
150
+ ```

1

mydb.close()の消去

2017/09/27 06:01

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
@@ -68,6 +68,7 @@
68
68
 
69
69
  質問者様のコードの場合はこう直すといいと思います。
70
70
 
71
+ (9/27 14:30頃更新)
71
72
  ```lang-python
72
73
  import MySQLdb
73
74
 
@@ -95,7 +96,7 @@
95
96
  return True
96
97
 
97
98
  mycursor.close()
98
- mydb.close()
99
+ # mydb.close() <- 消す
99
100
  ```
100
101
 
101
102
  `MySQLdb`の方で試していないので、これで直るかはちょっと自信が無いですが、試してみてください。