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

पायथन कर्सर का उपयोग करके संग्रहीत कार्यविधि से परिणाम नहीं लौटा सकता

क्या आपने परिणामों में से किसी एक को चुनने का प्रयास किया है?

for result in cursor.stored_results():
    people = result.fetchall()

यह हो सकता है कि यह एकाधिक परिणामों के लिए आवंटित कर रहा हो, भले ही आपके पास केवल एक SELECT हो एसएमटी मुझे पता है कि PHP की MySQLi संग्रहीत कार्यविधियाँ INOUT और OUT वैरिएबल रिटर्न की अनुमति देने के लिए ऐसा करती हैं (जो फिर से, आपके पास कोई नहीं है, लेकिन शायद यह वैसे भी आवंटित कर रहा है)।

मैं जो पूरा कोड इस्तेमाल कर रहा हूं (जो काम कर रहा है) है:

import mysql.connector

cnx = mysql.connector.connect(user='me',password='pw',host='localhost',database='mydb')
cnx._open_connection()
cursor = cnx.cursor()

cursor.callproc("getperson",[1])

for result in cursor.stored_results():
    people=result.fetchall()

for person in people:
    print person

cnx.close()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं प्रत्येक पंजीकृत उपयोगकर्ता को PHP का उपयोग करके अपना यूआरएल कैसे दे सकता हूं?

  2. पूरे डेटाबेस में CHARACTER SET (और COLLATION) कैसे बदलें?

  3. MySQL में लूप उदाहरण के लिए

  4. Linux/Mac से Amazon EC2 पर MySQL से कैसे कनेक्ट करें?

  5. Neo4j - Cypher . का उपयोग करके एक इंडेक्स ड्रॉप करें