我即将疯狂使用python 3.2.3
您是否认为以下陈述有问题?
cur.execute('''SELECT hits FROM counters WHERE url = ?''', (page,))
data = cur.fetchone()
因为正如您在http://superhost.gr访问我的网页时所看到的那样,它会产生错误,我不知道为什么。
我正在使用MySQLdb。
我正在使用'?'或'%s';后者曾经使用python 2.6完美地工作,但它不在python 3.2.3
中这两个命令在python 3.2.3
中都失败了cur.execute('''SELECT hits FROM counters WHERE url = ?''', (page,))
cur.execute('''SELECT hits FROM counters WHERE url = %s''', (page,))
知道为什么吗?
答案 0 :(得分:0)
我从未在python 3k上尝试过MySQLdb。您可以阅读the dev blog:
现在比以往任何时候都需要Python 3兼容性。我以为我可以 在1.2.4中这样做,但我必须牺牲兼容性 Python< 2.7。所以MySQLdb-1.2.4将是一个完整的bug修复版本 Python 2.7兼容(并且应该与Python 2.8兼容),非常 不久之后,将会有一个1.3.0,它将需要Python 2.7或 更新,并与Python 3兼容。