-2
我想同時在一個函數中有兩個select查詢。如何在一個函數中有2個select查詢?
在shop.html:
{% for each in result %}
{{ each }}<br>
{% endfor %}
{% for each in result2 %}
{{ each }}<br>
{% endfor %}
在app.py:
@app.route('/shop/<data>')
def shop(data):
db = MySQLdb.connect("localhost","myusername","mypassword","mydbname")
cursor = db.cursor()
cursor2 = db.cursor()
query_string = "SELECT * from users"
query_string2 = "SELECT * from people"
cursor.execute(query_string)
cursor2.execute(query_string2)
result = cursor.fetchall()
result2 = cursor.fetchall()
db.close()
return render_template('shop.html', result=result, result2=result2)
但它不工作。它只是獲取並打印第一個選擇查詢。 我該如何解決它?
您的代碼工作得很好;你確定*第二個選擇查詢返回任何數據嗎?換句話說,你是否嘗試過執行*只是*第二個查詢,或試圖查看當你將它們交換時發生了什麼? –
是的,每個查詢都可以正常工作,但是當它們都在一個函數中收集時,則不會。 – niloofar
是的,你有一個錯字。第二次調用應該是'result2 = cursor2.fetchall()'。 –