Mysql
 sql >> база данни >  >> RDS >> Mysql

PyMySQL променливи в заявки

Трябва да подадете параметрите вътре в итерируем - обикновено кортеж:

query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))

Обърнете внимание, че също замених ? заместител с %s .

Също така имайте предвид, че MySQL драйверът автоматично ще се справи с преобразуването на типа между Python и MySQL, ще постави кавички, ако е необходимо, и ще избегне параметрите, за да ви предпази от атаки чрез SQL инжектиране.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Срив на APACHE:Родител:дъщерен процес е излязъл със състояние 3221225477 -- Рестартиране

  2. Вземете брой на конкретна категория и допълнително раздвоена подкатегория, като използвате SQL заявка

  3. PHP предупреждение:mysql_query() очаква параметър 1 да бъде низ

  4. PHP PDO и MySQLi

  5. PHP MySQLi подготви изрази и извлича подмножество от колони