[英]How to store results from SQL query and use it?
I am trying to see whether the type is either a the letter "T" or between number 1-6 for the specific data entry found with name and password. 我正在尝试查看使用名称和密码找到的特定数据条目的类型是字母“ T”还是数字1-6之间。
sql = 'SELECT type FROM table name WHERE name = "{}" AND password = "{}"'.format(username, password)
and then in psedocode i need something like: 然后在psedocode中,我需要类似:
if type =< 5:
int()
elif type = "T"
string()
I am using python 2.7 我正在使用python 2.7
Here is a full script that will query the mysql DB, and use your above-mentioned logic to print the values. 这是一个完整的脚本,它将查询mysql DB,并使用上述逻辑来打印值。 I've included the python code as well as the sample database code for this test case.
我已经包含了该测试案例的python代码以及示例数据库代码。 Let me know if you have any questions.
如果您有任何疑问,请告诉我。
Python 蟒蛇
import pymysql
connection = pymysql.connect(user='username', passwd='password',
host='localhost',
database='database')
cursor = connection.cursor()
NAME = 'Person_A'
PASSWORD = 'Password_A'
query = ("SELECT * FROM My_TABLE WHERE NAME = '%(1)s' AND PASSWORD = '%(2)s';" % {"1" : NAME, "2" : PASSWORD})
cursor.execute(query)
for item in cursor:
type = item[0]
if type.isdigit():
if int(type) <6:
print('Type is a number less than 6')
else:
print('Type is a number but not less than 6')
else:
if type == 'T':
print('Type is a string == T')
else:
print('Type is a string but not the letter T')
MYSQL MYSQL
CREATE TABLE MY_TABLE (TYPE VARCHAR(255), NAME VARCHAR(255), PASSWORD VARCHAR(255));
INSERT INTO MY_TABLE VALUES ('T','Person_A','Password_A'),('4','Person_A','Password_A'),('7','Person_B','Password_B'),('t','Person_C','Password_C');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.