2013-05-10 2 views
0

: 아파치를 통해파이썬 [mod_wsgi] 모든 mysql 결과를 배열로 모으는 방법? CLI를 통해

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

:

(4, 'sdgsdgsdfsa') 

스크립트 코드 : 내가 간단히 PHP에서 과 같은 배열로 모든 행을 넣어 싶습니다

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와 비교하여 python에서 print_r() 동등성을 수행합니다.

그래서 아파치에서 인쇄되는 내용은 마지막으로 이 아닌 모든 것이됩니다.

답변

1

이 코드 :

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

설정 cursor.fetchone()numrows 배의 결과에 row. 그것은 목록을 만들지 않습니다.

아마도 rows = cursor.fetchall()으로 작성하고 싶을 것입니다.

또한 파이썬으로 간단한 (또는 복잡한) 웹 애플리케이션을 작성하려는 경우 Flask을 살펴볼 것입니다.

+0

잘 작동하지만 인쇄 할 배열을 선택할 수 있도록 배열에 있어야합니다. (2) 'sdsdfsdfsd', (3, 'dsfsdfasdfsdf'), (4, 'sdgsdgsdfsa')) 어떻게 그 중 하나를 선택적으로 인쇄 할 수 있습니까? ? –

+0

@PythonNewbie : WSGI로 들어가기 전에 Python 튜토리얼을 읽으십시오. – Blender

+0

플라시타, django 등에서 멀리 떨어져있게 선택할 것입니다. 왜냐하면 저는 곧 mysql에서 물건을 얻고 php-apc 동등성 메모리 캐싱을 수행하는 방법을 생각할 것이므로 더 이상 웹을 디자인 할 필요가 없습니다. 페이지. –

관련 문제