[英]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.