Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2018, 19:04
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

как в 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);
}

Заранее спасибо!
Ответить с цитированием