import pymysql
connection = pymysql.connect(host,user,password,database)
cursor = connection.cursor()
cursor.execute("select count(*) from registrants where email = ?") #you need to replace the ? with some actual value or the query will fail
result = cur.fetchone()
if result[0]==0:
print "E-mail does not exist!"
那是行不通的,因为那只是mysql查询字符串。您必须使用mysql客户机执行此查询,以接收结果和测试。使用pymysql可以是这样的:
我几乎不知道从哪里开始。你知道吗
仅仅在Python程序中输入一个SQL字符串并不能查询数据库。实际上,您必须打开一个数据库连接,实例化一个游标,使用该游标运行SQL,并获取结果。所有这些都在MySQLdb文档中进行了解释。你知道吗
一旦您完成了,您仍然需要实际地将email参数从表单传递到SQL语句,而您也没有这样做。你知道吗
相关问题 更多 >
编程相关推荐