我的代码:
import mysql.connector as sqlc
cnx = sqlc.connect(user='', password='',host='', database='dictionary')
cursor = cnx.cursor()
sql = "SELECT * FROM dictionary"
print(cursor.execute(sql))
结果我总是得到无。如果我正在搜索某个特定的单词,甚至想要打印出整个数据库,那就无所谓了。
None
[Finished in 0.2s]
我百分百肯定搜索到的单词在数据库中,甚至在php中尝试过并且成功了。
答案 0 :(得分:1)
m[i][j]
执行查询;要获得结果,请使用cursor.execute(sql)
。这将返回包含所有结果的列表,如果未检索到任何结果,则返回空列表。您可以正常循环浏览此列表以打印结果。
查看描述cursor.fetchall()
的{{3}}链接和this,了解MySql查询的一般概述。简而言之,您正在执行查询,但您没有检索实际结果。