为什么我的脚本搜索数据库中的某个单词总是打印出来"无"结果是?我正在使用mysql.connector for python34

时间:2016-07-09 14:16:29

标签: python mysql

我的代码:

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中尝试过并且成功了。

1 个答案:

答案 0 :(得分:1)

m[i][j]执行查询;要获得结果,请使用cursor.execute(sql)。这将返回包含所有结果的列表,如果未检索到任何结果,则返回空列表。您可以正常循环浏览此列表以打印结果。

查看描述cursor.fetchall()的{​​{3}}链接和this,了解MySql查询的一般概述。简而言之,您正在执行查询,但您没有检索实际结果。