2016-11-29 93 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