好的.我在这里构建了一个mysql查询浏览器,比如navicat.使用MySQLdb执行查询.
这是奇怪的部分.当我通过程序运行查询(使用MySQLdb)时,它给了我成功,受影响的行= 1,但是当我在phpmyadmin中查看它时,值没有改变.
所以在我执行查询之前,我将其打印出来,复制并粘贴到phpmyadmin的查询窗口中,点击go即可.长话短说,更新查询不起作用,但当我复制并粘贴到phpmyadmin时,它的工作原理.
self.tbl.sql.use(self.tbl.database) # switches to correct database. I've printed this and it uses the corrected db
if self.tbl.sql.execute(query) == True:
print sql_obj.rows_affected() # returns 1 (since i only do 1 query)
Run Code Online (Sandbox Code Playgroud)
这是SQL类的一部分
def execute(self, query):
try:
self.cursor.execute(query)
return True
except MySQLdb.ProgrammingError as error:
print "---->SQL Error: %s" % error
return False
except MySQLdb.IntegrityError as e:
print "--->SQL Error: %s" % e
return False
Run Code Online (Sandbox Code Playgroud)
那么任何想法可能会发生什么?