Python MySQL Where

ເພື່ອເລືອກທີ່ຈະໃຊ້ການກວດກາ

ບໍ່ທັງເມື່ອເລືອກບັນທຶກຈາກຕະຫຼາດທີ່ທ່ານຈະໃຊ້ຄຳ "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)

运行实例