Quiero tener dos consultas de selección en una función, ambas al mismo tiempo.
En shop.html:
{% for each in result %}
{{ each }}<br>
{% endfor %}
{% for each in result2 %}
{{ each }}<br>
{% endfor %}
En 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)
Pero no funciona. Simplemente obtiene e imprime la primera consulta de selección. ¿Cómo puedo arreglarlo?
Intentaste buscar desde uno de los cursores dos veces:
result = cursor.fetchall()
result2 = cursor.fetchall()
Tenga en cuenta que llamó cursor.fetchall()
en ambos casos . Querías que el segundo resultado proviniera del segundo cursor:
result = cursor.fetchall()
result2 = cursor2.fetchall()
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras