Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 显示sqlite数据库查询的结果_Python_Html_Sql_Sqlite_Cgi - Fatal编程技术网

Python 显示sqlite数据库查询的结果

Python 显示sqlite数据库查询的结果,python,html,sql,sqlite,cgi,Python,Html,Sql,Sqlite,Cgi,我已经创建了一个带有搜索框的CGI网页。我的脚本使用搜索框中的输入查询sqlite数据库 现在,我想(在我的网页上)显示与搜索匹配的行的所有列,但当我执行以下操作时: query = raw_input(desc) query = '%' + query + '%' cursor.execute("SELECT * from Table WHERE Column LIKE ?", (query,)) print cursor.fetchall 该网页仅显示查询本身-没有来自数据库的结果 你知道

我已经创建了一个带有搜索框的CGI网页。我的脚本使用搜索框中的输入查询sqlite数据库

现在,我想(在我的网页上)显示与搜索匹配的行的所有列,但当我执行以下操作时:

query = raw_input(desc)
query = '%' + query + '%'
cursor.execute("SELECT * from Table WHERE Column LIKE ?", (query,))
print cursor.fetchall
该网页仅显示查询本身-没有来自数据库的结果


你知道如何显示结果吗?

你想调用cursor.fetchall();否则,仅显示方法的表示形式:

print cursor.fetchall()
没有看到任何内容的原因是Python中方法对象的表示使用尖括号,如HTML标记:

>>> print c.fetchall
<built-in method fetchall of sqlite3.Cursor object at 0x11059d9d0>
>>打印c.fetchall
您的浏览器对
HTML标记一无所知,只是不显示它

您可能希望创建一个实际的表,其中包含以下结果:

cursor.execute("SELECT * from Table WHERE Column LIKE ?", (query,))
print '<table>'

for row in cursor:
    print '<tr>{}</tr>'.format(''.join(['<td>{}</td>'.format(col) for col in row]))

print '</table>'
cursor.execute(“从类似列的表中选择*”,(查询,))
打印“
对于光标中的行:
打印'{}'。格式('''.join(['{}.format(col)for col in row]))
打印“

你应该调用
fetchall
而不仅仅是引用它。如果我能创建这个表就太好了!但是我尝试用您建议的表命令替换我的fetchall命令,但我仍然在显示查询本身。您的问题或我的答案中的代码都不会显示SQL查询,除非您的意思是显示整个脚本源代码。脚本中的任何更改是否显示在浏览器中?你确定这里修改的文件是对的吗?我想我用错词了。它会显示任何输入到网站搜索框中的内容。因此,如果我在框中键入“Gene”,结果将显示“Gene”,而不是其他任何内容。对,但是在这个框中或您的代码中没有任何地方是
query
打印的。如果您添加了打印“Hello!”,您在浏览器中看到了吗?如果不是,则此脚本不是正在运行的脚本。是的,打印“Hello!”打印Hello!到浏览器。