簡體   English   中英

如何使用PDO更新數據庫?

[英]How to update a database with PDO?

我做一個print_r($params); 每個價值都會實現。 由於某種原因,它沒有更新數據庫。

Select語句可以與其他PDO語句一起使用,並且可以使用mysql更新項目,但可以將其升級為PDO(例如此語句)。

我的語法有什么問題嗎?

$getData        =       new Data();
$gptest         =       $getData    ->  insert_group_id($item_id, $id, $gp, $groupid, $type);

Data()類包括以下這些:

function insert_group_id($item_id, $id, $gp, $groupid, $type) {

 $params = array(
        'item_id' => $item_id,
        'id' => $id,
        'gp' => $gp,
        'group_id' => $groupid,
        'type' => $type
    );

   $qry = "UPDATE actions_item
            SET gp = :gp ,
                group_id = :group_id ,
                type = :type
            WHERE itemID = :item_id
            AND itemVID = :id
            ";

    return $this->update($qry, $params);        
}

protected function update($sql, $params)
{
    $stmt = $this->dbh->prepare($sql);
    return $stmt->execute($params);
}

您的數組鍵必須具有與占位符相同的格式。

$params = array(
        ':item_id' => $item_id,
        ':id' => $id,
        ':gp' => $gp,
        ':group_id' => $groupid,
        ':type' => $type
    );

根據我寫這篇得知后立即,冒號不應要求。 我用所有相同的列名建立了一個表,沒有它們,您的確切代碼對我有用。 因此,我真的不確定為什么這似乎可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM