मैं निम्नलिखित कोड के साथ पायथन के (3.4) MySQL मॉड्यूल का उपयोग कर एक स्थानीय MySQL डेटाबेस पर क्वेरी करने के लिए कोशिश कर रहा हूँ:MySQL क्यों निष्पादित करेगा कोई नहीं?
class databases():
def externaldatabase(self):
try:
c = mysql.connector.connect(host="127.0.0.1", user="user",
password="password", database="database")
if c.is_connected():
c.autocommit = True
return(c)
except:
return(None)
d = databases().externaldatabase()
c = d.cursor()
r = c.execute('''select * from tbl_wiki''')
print(r)
> Returns: None
जहां तक मेरा बता सकता हूँ, कनेक्शन सफल रहता है, डेटाबेस कई पंक्तियों से बना है लेकिन क्वेरी हमेशा किसी भी प्रकार का भुगतान नहीं करती है।
MySQL निष्पादित फ़ंक्शन लौटने का कोई उदाहरण नहीं है?
'c.execute() 'कुछ भी वापस नहीं करता है जब तक कि आप' बहु = सही 'विकल्प का उपयोग न करें। फिर यह एक पुनरावर्तक देता है जो आपको एकाधिक प्रश्नों में प्रत्येक क्वेरी के परिणामों के माध्यम से कदम उठाने देता है। – Barmar
आम तौर पर आप क्वेरी से परिणाम प्राप्त करने के लिए कर्सर पर विधियों को कॉल करते हैं, उदा। सभी परिणामों को प्राप्त करने के लिए 'c.fetchone()' एक पंक्ति प्राप्त करने के लिए, 'c.fetchall() '। – Barmar
http://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor.html – Barmar