как в Mysql через PDO обновить данные если поле json
Всем доброго, что то не могу понять как обновить данные в поле json
есть
$this->db = new PDO('mysql:host='.$config['host'].';dbname='.$config['name'].'', $config['user'], $config['password']);
public function query ($sql, $params = []){
$stmt = $this->db->prepare($sql);
if (!empty($params)){
foreach ($params as $key => $val){
if(is_int($val)){
$type = PDO::PARAM_INT;
} else {
$type = PDO::PARAM_STR;
}
// echo '<p>'.$key.' => '.$val.'</p>';
$stmt->bindValue(':'.$key, $val, $type);
}
}
//exit;
$stmt->execute();
return $stmt;
}
а вот само обращение (КАК ПРАВИЛЬНО СДЕЛАТЬ ЗАПРОС!!!!??????)
public function settingsUpdate ($post) {
$params = [
'login' => $post['log'],
'pass' => $post['pas'],
];
$this->db->query('UPDATE
table
SET colomn= REPLACE("login":"123", "pass":"321")
WHERE id = 1', $params);
}
Заранее спасибо!
|