Cách chính xác để nhận được số hoặc hàng được trả về bởi truy vấn này? Tôi đặc biệt muốn xem liệu không có kết quả nào được trả về hay không.Nhận số lượng psycopg2 (*) số kết quả
sql = 'SELECT count(*) from table WHERE guid = %s;'
data=[guid]
cur.execute(sql,data)
results = cur.fetchone()
for r in results:
print type(r) # Returns as string {'count': 0L} Or {'count': 1L}
Cảm ơn.
count sẽ trả về chỉ 1 hàng (trong trường hợp này) –
'type (r)' sẽ ** không ** trả về là '{'count': 0L}'. Nhiều khả năng nó sẽ in '' hoặc tương tự. –
loại (r) trả về {'count': 0L} là trực tiếp từ bảng điều khiển. – Matt