我的代码:
import mysql.connector as sqlc
cnx = sqlc.connect(user='', password='',host='', database='dictionary')
cursor = cnx.cursor()
sql = "SELECT * FROM dictionary"
print(cursor.execute(sql))
结果我都没有得到。无论我是否在搜索特定单词,甚至想打印出整个数据库
,它都是 noneNone
[Finished in 0.2s]
我百分百确定搜索的单词在数据库中,甚至在 php 中尝试了一下并成功了。
cursor.execute(sql)
执行查询;若要获取结果,请使用 cursor.fetchall()
。这将返回包含所有结果的列表,如果未检索到任何结果,则将返回空列表。您可以正常循环浏览此列表以打印出结果。
查看此描述fetchall()
的链接,以及有关MySql查询的一般概述。简而言之,您正在执行查询,但您没有检索实际结果。