为什么cursor.fetchone()或cursor.fetchall()没有返回/读取数据?

时间:2017-05-13 11:31:55

标签: python mysql flask

我正在学习python,我正在学习this教程。我已经完成了第一部分,现在我正在完成第二部分。我有同样的here的git repo。目前我陷入了这个奇怪的问题。我试图使用存储过程从mysql获取数据。我在光标中获取数据,但是当我调用fetchall或fetchone时,我没有数据。

con = mysql.connect() cursor = con.cursor() cursor.callproc('sp_validateLogin',(_username,)) data = cursor.fetchone() #tried fetchall here, bit no data in "data" vriable

这是光标中获取的数据的屏幕截图。 enter image description here

所以每次代码跳转到else,应该转到if。怎么克服这个?

Dev环境:Win10,VS2013与PTVS,Python v 2.7

我已经过去了   thisthis和许多互联网上的人一样。

1 个答案:

答案 0 :(得分:0)

经过大量的搜索和实验后,这段代码才有效。

data = cursor._rows

这里我可以访问从mysql获取的数据到光标中。仍然无法使用.fetchall()或.fetchone()