在Python中提供的Sqlite查询的绑定数量不正确

时间:2017-02-17 10:43:56

标签: python sqlite pandas

在python中运行以下代码时,我收到错误:提供的绑定数量不正确。当前语句使用0,并且提供了1。对于查询语句。

<!--#set var="title" value="Appel" -->
<!--#include virtual="/includes/static/appel_a_temoins_form.html" -->

1 个答案:

答案 0 :(得分:1)

让我们仔细查看您的查询

public function actionActivate()
{
    echo \Yii::$app->db->createCommand()->update(
        '{{%user}}', 
        ['status' => USER::STATUS_ACTIVE],
        ['id' => \Yii::$app->request->post('ids')]
    )->execute();
}

此处没有可以绑定参数的占位符。但是你如何执行这个查询呢?

SELECT messages._id, messages.body, messages.conversation_id, messages.participant_id, participants_info.number, participants_info.contact_name
        FROM messages
        INNER JOIN
        participants ON messages.participant_id = participants._id
        INNER JOIN
        participants_info ON participants.participant_info_id = participants_info._id

你应该改为

df = pd.read_sql_query(query, conn, params=convo)