2014-04-25 3 views
0

내 스크립트는 다음과 같습니다.Python : mysql 결과 추가

import _mysql 

db=_mysql.connect("localhost","01","","z") 

db.query("select id from a limit 2") 

result = db.store_result() 

while True: 
    record = result.fetch_row() 
    if not record: break 
    print record 

(실행 & 결과는)이다

[[email protected] ~]# python a.py 
(('1',),) 
(('2',),) 
[[email protected] ~]# 

결과는 정확하지만

12 
+0

파이썬에서 조인 기능을 알고 있습니까? MySQL에는 쿼리에서 직접이 작업을 수행 할 수있는 group_concat 함수가 있습니다. –

+0

@ 존 바르 사, 변수를 공백으로 설정하고 루프 내에서 추가하는 방법을 생각했습니다. 변수 = [] 다음 variable.append (레코드)? –

+0

Sundar가 당신에게 대답을했습니다. 가능한 경우 DB에서 일하는 것을 항상 좋아하지만 그 방법이 효과적입니다. –

답변

0
(위의 출력에 기초하여)이 모든 결과를 추가 단순히 인쇄하고자
import _mysql 

db=_mysql.connect("localhost","sundar","","test") 

db.query("select username from auth_user") 

result = db.store_result() 
r="" 
while True: 
    record = result.fetch_row() 
    if not record: break 
    elif record is None:break 
    else:r+= record[0][0] 
print r 
+0

줄 끝에서 인쇄 r을 추가하십시오. 나는 의도가 잘못되었다고 생각합니다. –

+0

실제로 문제가 없습니다. 나는 실수로 인쇄물 r을 들여 썼다. –