Based on Mysql.class.php
wyproxy 的web控制台, flask + pymysql
不想使用sqlalchemy, 又没有好用的轮子类, 就自己造一个了
数据库表结构
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(255) COLLATE utf8_bin NOT NULL,
`password` varchar(255) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
# msyql dababase connection info
dbconn = MYSQL(
dbhost = 'localhost',
dbuser = 'root',
dbpwd = '',
dbname = 'wyproxy',
dbcharset = 'utf8')
user = {'email': '[email protected]', 'password': '123123'}
dbconn.insert(table='users', data=user)
# change user dict, 修改用户信息提交
user['email'] = '[email protected]'
user['password'] = '123456'
dbconn.insert(table='users', data=user)
user = {'email': '[email protected]', 'password': '888888'}
cond = {'email': '[email protected]'}
rows = dbconn.update(table='users', data=user, condition=cond)
print('update {} records success..'.format(rows))
cond = {'email': '[email protected]'}
rows = dbconn.delete(table='users', condition=cond, limit='1')
print('deleted {} records success..'.format(rows))
fields = ('id', 'email')
cond = {'email': '[email protected]'}
rows = dbconn.fetch_rows(
table='users',
fields=fields,
condition=cond,
order='id asc',
limit='0,5')
for row in rows:
print(row)
# 不指定 fields 字段, 将返回所有*字段,
# 不指定 order, 将不进行排序
# 不指定 limit, 将返回所有记录
rows = dbconn.fetch_rows(
table='users',
condition=cond,
limit='0,5')
for row in rows:
print(row)
sql = 'select * from users limit 0, 5'
rows = dbconn.query(sql)
for row in rows:
print(row)