Я думаю, что Barmar дал правильный ответ, если вы используете PDO.
Для полноты вы можете также сделать это чисто с помощью MySQL, используя json_extract()
для чтения непосредственно из json строка, заданная в качестве параметра:
insert into mytable (name, family) values(
json_unquote(json_extract(:js, '$.name')),
json_unquote(json_extract(:js, '$.family'))
);
Демонстрация на DB Fiddle :
create table mytable (
id int auto_increment primary key,
name varchar(50),
family varchar(50)
):
insert into mytable (name, family) values(
json_unquote(json_extract('{"name":"will","family":"smith"}', '$.name')),
json_unquote(json_extract('{"name":"will","family":"smith"}', '$.family'))
);
select * from mytable;
id | name | family
-: | :--- | :-----
1 | will | smith