我没有立即可用的MySQL,但是正如Preet
Sangha所述,当您连接到函数内部的数据库并返回游标时,
cnx变量在函数退出时会超出范围,因此数据库连接会关闭,并且游标引用的是已关闭数据库连接。
在您的顶部代码示例中情况并非如此,这可能解释了它为什么起作用以及为什么底部示例不起作用。

我没有立即可用的MySQL,但是正如Preet
Sangha所述,当您连接到函数内部的数据库并返回游标时,
cnx变量在函数退出时会超出范围,因此数据库连接会关闭,并且游标引用的是已关闭数据库连接。
在您的顶部代码示例中情况并非如此,这可能解释了它为什么起作用以及为什么底部示例不起作用。