我正在使用Python3.6.9和pymysql库进行项目。 基本上,我尝试在SELECT子句中使用字符串:
import pymysql;
def wypisywanie_z_bazy():
connection = pymysql.connect(host='localhost',
user='root',
password='',
db='dbprojekt',
charset='utf8mb4',
cursorclass=pymysql.cursors.SSDictCursor);#kursor bez bufora, wykorzystywany ze wzgledu na slabe dzialanie serwera (sugestia z dokumentacji technicznej)
try:
with connection.cursor() as cursor:
sql = "SELECT * FROM `%s`";
cursor.execute(sql,('Czlonek'));
result=cursor.fetchall();
print(result);
finally:
connection.close();
但是它不起作用。我也尝试过几种不同的方法,不幸的是没有一种有效。 我怎样才能使这个条款生效?我尝试查看pymysql文档,但失败了
您可以尝试在select子句中使用f字符串或format字符串,如下所示:
您可能会暴露于sql注入
相关问题 更多 >
编程相关推荐