2017-07-13 103 views
0

我想連接mysql使用Python的mysql連接器。python mysql連接器Fetchone返回沒有

這裏的代碼

from mysql.connector import connect as mysqlConnect, Error 

myConn = mysqlConnect(host=host, database=database, user=user, password=password, port=port) 
if myConn.is_connected(): 
    print('Connected to MySQL database') 

cursor = myConn.cursor() 
cursor.execute(query) 
print(cursor.rowcount) 
row = cursor.fetchone() 
.... 

問題是,即使cursor.rowcount是3,但cursor.fetchone()返回無。

請幫我看看我做了什麼錯在這裏

+0

通過執行'cursor.rowcount',你可能已經用盡了迭代器。只需刪除'print(cursor.rowcount)'行,看看會發生什麼。 – Psidom

+0

稍後添加,只是爲了檢查。如果沒有這個功能,我就不能工作了 – mry

+0

我的答案是否有效? @mry –

回答

0

我明白你正在試圖獲取一個記錄。做這個。

cursor = myConn.cursor() 
cursor.execute(query) 
print(cursor.rowcount) 

for row in cursor.fetchone(): 
    print (row) 
.... 
+0

@Raju感謝您的評論。但fetchone()只給出一行。所以無法真正循環。 此外,fetchone()是有問題的方法。 反正,主要問題是因爲postgresql模塊在同一個文件中引用衝突。我在不同的模塊中移動了mysql和postgresql連接器,它工作 – mry