Rumah  >  Soal Jawab  >  teks badan

用python的mysql.connector模块运行代码结果为空,但是在数据库命令行下运行有结果

cursor.execute("SELECT article_num1,article_num2,citation_num1,citation_num2,shortest_path_length FROM colla WHERE colla.author_name1 = '%s'",name)

结果为None

但是在数据库的命令行里运行就有结果,这是什么原因?

PHP中文网PHP中文网2741 hari yang lalu359

membalas semua(3)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:42:46

    cursor.execute("SELECT article_num1,article_num2,citation_num1,citation_num2,shortest_path_length FROM colla WHERE colla.author_name1 = %s",(name,))
    

    Ini adalah jawapan terbaik yang saya temui. Saya mendapat keputusan yang betul.
    Peringatan, saya menggunakan python3.4

    balas
    0
  • 黄舟

    黄舟2017-04-18 09:42:46

    Bagaimana anda mendapat keputusan?cursor.fetchone()

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:42:46

    Parameter pelaksanaan adalah salah Parameter kedua mestilah urutan atau dict Ia boleh ditukar kepada yang berikut.

    cursor.execute("SELECT article_num1,article_num2,citation_num1,citation_num2,shortest_path_length FROM colla WHERE colla.author_name1 = '%s'",(name,))

    balas
    0
  • Batalbalas