rowcount, rownumber e lastrowid para detalhes de consultas executadas

This commit is contained in:
Luiz Otávio
2023-04-15 22:10:27 -03:00
parent f033d3117c
commit 26d93f2e6c

View File

@@ -10,7 +10,7 @@ import pymysql
import pymysql.cursors
TABLE_NAME = 'customers'
CURRENT_CURSOR = pymysql.cursors.SSDictCursor
CURRENT_CURSOR = pymysql.cursors.DictCursor
dotenv.load_dotenv()
@@ -152,18 +152,26 @@ with connection:
'WHERE id=%s'
)
cursor.execute(sql, ('Eleonor', 102, 4))
cursor.execute(f'SELECT * FROM {TABLE_NAME} ')
print('For 1: ')
for row in cursor.fetchall_unbuffered():
cursor.execute(
f'SELECT id from {TABLE_NAME} ORDER BY id DESC LIMIT 1'
)
lastIdFromSelect = cursor.fetchone()
resultFromSelect = cursor.execute(f'SELECT * FROM {TABLE_NAME} ')
data6 = cursor.fetchall()
for row in data6:
print(row)
if row['id'] >= 5:
break
print('resultFromSelect', resultFromSelect)
print('len(data6)', len(data6))
print('rowcount', cursor.rowcount)
print('lastrowid', cursor.lastrowid)
print('lastrowid na mão', lastIdFromSelect)
cursor.scroll(0, 'absolute')
print('rownumber', cursor.rownumber)
print()
print('For 2: ')
# cursor.scroll(-1)
for row in cursor.fetchall_unbuffered():
print(row)
connection.commit()