Python MySQL Where
- 上一页 MySQL Select
- 下一页 MySQL Order By
ເພື່ອເລືອກທີ່ຈະໃຊ້ການກວດກາ
ບໍ່ທັງເມື່ອເລືອກບັນທຶກຈາກຕະຫຼາດທີ່ທ່ານຈະໃຊ້ຄຳ "WHERE" ເພື່ອກວດກາການເລືອກ:
实例
ເລືອກບັນທຶກທີ່ "Park Lane 38" ແລະຜົນພາຍຫຼັງ:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "SELECT * FROM customers WHERE address ='Park Lane 38'" mycursor.execute(sql) myresult = mycursor.fetchall() for x in myresult: print(x)
ສີ່ວຽນ
ທ່ານສາມາດເລືອກບັນທຶກທີ່ເລີ່ມຕົ້ນດ້ວຍອີກຄຳສັບປະສົມຫຍັງຫຍັງຫຍັງຫຍັງ
ຍັງບັນາບັນຫຍັງ %
ສະແດງສີ່ວຽນ
实例
ເລືອກບັນທຶກທີ່ມີຄຳເວົ້າ "way"
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "SELECT * FROM customers WHERE address LIKE '%way%" mycursor.execute(sql) myresult = mycursor.fetchall() for x in myresult: print(x)
防止 SQL 注入
当用户提供查询值时,您应该转义这些值。
此举是为了防止 SQL 注入,这是一种常见的网络黑客技术,可以破坏或滥用您的数据库。
mysql.connector 模块拥有转义查询值的方法:
实例
使用占位符 %s 方法来转义查询值:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "SELECT * FROM customers WHERE address =" %s" adr = ("Yellow Garden 2", ) mycursor.execute(sql, adr) myresult = mycursor.fetchall() for x in myresult: print(x)
- 上一页 MySQL Select
- 下一页 MySQL Order By