में सभी पंक्तियों के माध्यम से पुन: प्रयास करने का सबसे अच्छा तरीका मैं अक्सर डीबी-टेबल की सभी पंक्तियों के माध्यम से पुनरावृत्ति करने के लिए छोटी पायथन स्क्रिप्ट लिखता हूं। उदाहरण के लिए सभी ग्राहकों को एक ईमेल भेजना।डीबी-टेबल
मैं मुझे आश्चर्य है कि अगर वहाँ इस कारण यह संभव है करने के लिए एक बेहतर तरीका है इस
conn = MySQLdb.connect(host = hst, user = usr, passwd = pw, db = db)
cursor = conn.cursor()
subscribers = cursor.execute("SELECT * FROM tbl_subscriber;")
for subscriber in subscribers:
...
conn.close()
तरह यह करना है कि मेरे कोड लोड स्मृति में पंक्तियों के हजारों।
मैंने सोचा कि यह LIMIT
के साथ बेहतर किया जा सकता है। हो सकता है कि ऐसा ही कुछ:
"SELECT * FROM tbl_subscriber LIMIT %d,%d;" % (actualLimit,steps)
क्या सबसे अच्छा तरीका यह करना है? आप यह कैसे करेंगे? "से ईमेल का चयन करें ..."
कि कम होगा:
+1 शेन सलाह है कि मैंने खुद को – pyfunc
@pyfunc को अनदेखा किया। मैंने अपने जीवन में बहुत अधिक PHP लिखा है। मैं क्रिंग के बिना असुरक्षित कोड नहीं देख सकता। – aaronasterling
आपकी सलाह के लिए धन्यवाद! मुझे नहीं पता था कि निष्पादित (...) एसक्यूएल इंजेक्शन से बचने में सक्षम है। हालांकि यह स्थानीय उपयोग के लिए एक स्क्रिप्ट है। – OemerA