2017-11-26 1 views
0

여기 내 코드입니다 둘러싸고 있습니다.PyMySQL 변수

이 사이트의 비슷한 질문 및 답변과 달리 제 질문은 두 개의 와일드 카드로 둘러싸인 변수에 관한 것입니다. 이 변수는 고정 된 문자열이 아닌 루프에서 매번 변경됩니다 (이 경우 실행됩니다).

미리 감사드립니다. 조앤

+0

오류가 발생하지 않았습니다. 나는하고있다 : '''cursor.execute ("SELECT * from mysql.db 호스트 % (p) s ', {'p ':'%% {} %%. format (param) ')'' ' 2를 반환합니다.'google '로 변경하면 0이됩니다. – Martin

+0

어떤 매개 변수를 인쇄 할 수 있습니까? – Martin

+0

예. 매개 변수를 인쇄 할 수 있습니다. 첫 번째 항목은 문자열입니다. , 같은 목록의 튜플에서 : 같은 스타 – Joanne

답변

0
import pymysql 
    import pymysql.cursors 
    ... ... 
    for w in aList: 
     param = w 
     cursor.execute("SELECT * FROM test where text like '%{$param} %') 
     result_set = cursor.fetchall() 
     for row in result_set: 
       print(row) 
+0

내 질문에 대답 주셔서 감사합니다! 그러나이 코드는 내 코드와 같은 결과를 얻을 수 있습니다. 결과가없고 오류가 발생하지 않습니다. – Joanne

+0

'% {} %'와 (과) 같은 텍스트가있는 SELECT * FROM 테스트를 시도하십시오. "형식 (param) –

+0

답변 해 주셔서 감사합니다. 그러나 여전히 작동하지 않고 오류가 발생하고 있습니다. SQL 구문에 오류가 있습니다. 올바른 구문이 1 행에서 'text %'근처에서 사용하도록 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. – Joanne