2013-05-14 6 views
0

파이썬에서 데이터베이스를 연습하고 Phpadmin 데이터베이스를 사용하지만 내 테이블을 만들었지 만 in line 34 in db.query q), 오류 : AttributeError : 데이터베이스 인스턴스에 'query'속성이 없습니다.line 34 in db.query (Attribute) - AttributeError : 데이터베이스 인스턴스에 'query'속성이 없습니다.

#!/user/env 
import MySQLdb 


class Database: 

    host = "localhost" 
    user = "root" 
    passwd = "root" 
    db  = "test" 

    def __init__ (self): 
     self.connection = MySQLdb.connect(host = self.host, 
              user = self.user, 
              passwd = self.passwd, 
              db = self.db) 

     def query(self, q): 
      cursor = self.connection.cursor(MySQLdb.cursors.DictCursor) 
      cursor.execute(q) 

      return cursor.fetchall() 

     def __del__ (self): 
      self.connection.close() 


if __name__ == "__main__": 
    db = Database() 

    q = "DELETE FROM testtablee" 

    db.query(q) 

    q = """ 
    INSER INTO testtablee 
    ('name', 'age') 
    VALUES 
    ('Mike', 39), 
    ('Michael', 21), 
    ('Angela', 21) 
    """ 

    db.query(q) 

    q = """ 
    SELECT * FROM testtablee 
    WHERE age = 21 
    """ 

    people = db.query(q) 

    for person in people: 
     print "Found: %s "% person['name'] 

답변

0

들여 쓰기를 확인하십시오. 그들은 동일하지 않습니다. 나는 이것이 귀하의 문제에 대한 해답이 될 것이라고 생각합니다.

관련 문제