0

通过 cli:

[root@localhost 0]# python test13.wsgi
(1, 'aaaaaa')
(2, 'sdsdfsdfsd')
(3, 'dsfsdfasdfsdf')
(4, 'sdgsdgsdfsa')
[root@localhost 0]# 

通过阿帕奇:

(4, 'sdgsdgsdfsa')

脚本代码:

import MySQLdb
conn = MySQLdb.connect (host = "localhost",
                        user = "root",
                        passwd = "",
                        db = "aaa")
cursor = conn.cursor ()
cursor.execute ("select * from bbb limit 10")
numrows = int(cursor.rowcount)
for i in range(numrows):
    row =  cursor.fetchone()
    print row
cursor.close ()
conn.close ()

def application(environ, start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    return [repr(row)]

我想简单地将所有这些行放入 php 中的数组中,然后与 php 相比,在 python 中执行 print_r() 等价。

这样在 apache 中打印的就是所有内容,而不仅仅是最后一个。

4

1 回答 1

1

这段代码:

for i in range(numrows):
    row =  cursor.fetchone()

设置rowcursor.fetchone() numrows时间的结果。它没有列出清单。

你可能只想写rows = cursor.fetchall()

另外,如果您尝试使用 Python 编写简单(或复杂)的 webapp,我会考虑查看Flask

于 2013-05-10T23:38:56.190 回答