【问题标题】:why cursor.fetchone() or cursor.fetchall() not returning/reading data?为什么 cursor.fetchone() 或 cursor.fetchall() 不返回/读取数据?
【发布时间】:2017-10-12 15:39:50
【问题描述】:

我正在学习 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

这是从光标中获取的数据的屏幕截图。

所以每次代码跳转到else,应该跳转到if。如何克服?

开发环境:Win10、带 PTVS 的 VS2013、Python v 2.7

我已经走过 this, this 和网上很多类似的。

【问题讨论】:

  • 在将标签应用到您的问题之前,请阅读标签的描述。 git 标签是针对有关 Git 使用和工作流程的问题,而不是碰巧涉及 Git 存储库的编程问题。 (我有edited你的问题要删除它。)

标签: python mysql flask


【解决方案1】:

经过大量搜索和试验,此代码有效。

data = cursor._rows

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

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 2012-08-03
    • 2022-01-11
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多