2016-11-29 48 views
1

我有功能connect():連接到數據庫並請求。如何在Python中等待SQL請求?

也有功能output():迭代所有選定的行。

connect(): 

    cur = conn.cursor() 
    cur.execute("SELECT * FROM table") 

      result = cur.fetchall() 

      for record in result: 
       print(record[11]) 
       url.append(record[11]) 

起初我打電話:

connect() 

output() 

威爾功能output()仍然connect()運行查詢和填充陣列url

或功能output()將有所有來自db(url)的響應?

+0

什麼,當你嘗試會發生什麼? – TomTom101

回答

0

放入其他連接()在一個try/catch和讀取表:

import mysql.connector 
from mysql.connector import errorcode 

try: 
    cnx = mysql.connector.connect(user='scott', 
           database='testt') 
except mysql.connector.Error as err: 
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: 
    print("Something is wrong with your user name or password") 
    elif err.errno == errorcode.ER_BAD_DB_ERROR: 
    print("Database does not exist") 
    else: 
    print(err) 
else: 
    # Read your table 
    cnx.close() 
+0

改變了什麼? – Famaev

+0

一旦連接完成,'else'部分將被執行,如果它可能在某個超時之前連接。您可以在connect()'w /'connect_timeout'關鍵字中定義超時值 – TomTom101