Python中的MySQL

2024-04-25 17:27:25 发布

您现在位置:Python中文网/ 问答频道 /正文

目的是使用python和MySQLdb检查数据库中是否已经存在电子邮件。我正在使用变量mail来存储电子邮件。MySQL表单是email。我的代码如下:

if cursor.execute("select count(*) from registrants where email = " + "'"email2"'") == 0:
     print "it doesn't exist!"

这句话有什么问题?我该怎么做?你知道吗


Tags: 代码from目的数据库表单executeif电子邮件
2条回答

那是行不通的,因为那只是mysql查询字符串。您必须使用mysql客户机执行此查询,以接收结果和测试。使用pymysql可以是这样的:

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!"

我几乎不知道从哪里开始。你知道吗

仅仅在Python程序中输入一个SQL字符串并不能查询数据库。实际上,您必须打开一个数据库连接,实例化一个游标,使用该游标运行SQL,并获取结果。所有这些都在MySQLdb文档中进行了解释。你知道吗

一旦您完成了,您仍然需要实际地将email参数从表单传递到SQL语句,而您也没有这样做。你知道吗

相关问题 更多 >