Python将字符串变量作为字符数组处理

Python将字符串变量作为字符数组处理,python,parameters,oursql,Python,Parameters,Oursql,请原谅我的无知,因为我对SQL还不熟悉。我只是尝试将参数传递给语句: execute(“从blah_表中选择blah,其中blah_字段=?”,blah_变量) 这将blah_变量中的任何内容视为char数组,因此如果我传递“hello”,它将抛出一个编程错误,告诉我应该有1个参数,但给出了5个参数 我试着浏览文档,但它们的示例没有使用变量。谢谢 它需要一系列参数。使用: [blah_variable]游标.execute()调用需要一个可iterable的参数,但代码实际上解压了参数并将其传递

请原谅我的无知,因为我对SQL还不熟悉。我只是尝试将参数传递给语句:

execute(“从blah_表中选择blah,其中blah_字段=?”,blah_变量)

这将blah_变量中的任何内容视为char数组,因此如果我传递“hello”,它将抛出一个编程错误,告诉我应该有1个参数,但给出了5个参数


我试着浏览文档,但它们的示例没有使用变量。谢谢

它需要一系列参数。使用:

[blah_variable]

游标.execute()
调用需要一个可iterable的
参数,但代码实际上解压了参数并将其传递给另一个函数:

# from oursqlx/cursor.pyx:121
# in Cursor.execute()
        else:
            stmt.execute(*params)
您需要将您的呼叫表述为:

cursor.execute("select blah from blah_table where blah_field = ?", [blah_variable]) # brackets!

太棒了,谢谢!伊恩只是快了一点,但既然你告诉了我消息来源,我就接受这个答案