Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पायथन, mysql.connector त्रुटि:से प्राप्त करने के लिए कोई परिणाम सेट नहीं; cgitb कार्य करने के लिए पारित किया जा रहा सही मान दिखाता है

आप कर्सर को कॉल कर रहे हैं। फ़ेचॉल () दो बार। आपको ऐसा नहीं करना चाहिए।

बदलें:

row = cursor.fetchall()
results = len(cursor.fetchall())
clientName, clientAddr, unLocker = row[1], row[2], row[3]

प्रति:

rows = cursor.fetchall()
results = len(rows) 
if results > 0:
    row = rows[0]
    clientName, clientAddr, unLocker = row[1], row[2], row[3]

और जबकि इसका आपकी वर्तमान समस्या से कोई लेना-देना नहीं है, आपको एक पैरामीटरयुक्त क्वेरी का उपयोग करना चाहिए:

query = "SELECT * FROM sessionkeys WHERE clientName=?" 
cursor.execute(query, (value1,))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पंक्ति डेटा को कॉलम में गतिशील रूप से परिवर्तित करने के लिए mysql क्वेरी

  2. MySQL मित्र तालिका

  3. चयन में डालें और एकल क्वेरी में अपडेट करें

  4. MySQL क्वेरी:प्रत्येक श्रेणी के लिए तालिका से शीर्ष 3 पंक्तियों का चयन करें

  5. काम के घंटों को स्टोर करने और इसे कुशलता से क्वेरी करने का सबसे अच्छा तरीका