Tôi thường viết các kịch bản Python nhỏ để lặp qua tất cả các hàng của bảng DB. Ví dụ: gửi tất cả cho tất cả người đăng ký một email.Cách tốt nhất để lặp qua tất cả các hàng trong bảng DB
tôi làm điều đó như thế này
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()
Tôi tự hỏi nếu có một cách tốt hơn để làm nguyên nhân này có thể là tải mã của tôi hàng ngàn hàng vào bộ nhớ.
Tôi đã nghĩ về điều đó có thể được thực hiện tốt hơn với LIMIT
. Có thể một cái gì đó như thế:
"SELECT * FROM tbl_subscriber LIMIT %d,%d;" % (actualLimit,steps)
Làm cách nào tốt nhất để làm điều đó? Bạn sẽ làm như thế nào?
+1 Tư vấn lành mạnh mà tôi bỏ qua bản thân mình – pyfunc
@pyfunc. Tôi đã viết quá nhiều PHP trong cuộc đời tôi. Tôi không thể nhìn vào mã không an toàn mà không bị bẻ khóa. – aaronasterling
Cảm ơn lời khuyên của bạn! Tôi không biết rằng thực hiện (...) có thể tránh SQL injection. Tuy nhiên nó là một kịch bản để sử dụng tại địa phương. – OemerA