Как создать сериализованный массив для сохранения в базе данных

#php #mysql #arrays #multidimensional-array

#php #mysql #массивы #многомерный массив

Вопрос:

Я хочу сохранить сериализованный массив в базе данных Mysql.

Я хочу, чтобы конечный результат при сохранении значения в базе данных выглядел следующим образом:

 a:1:{i:5;s:2:"2,";}
  

Пожалуйста, предоставьте решение, начиная с того, как создать такой массив и простой sql-запрос (запрос вставки или обновления).

Ниже приведен код, который я использовал:

 <?php 
$a = array (
        '5' => '2,'
);

$b = serialize($a);
?>
  

и я использую переменную $ b в sql-запросе. Но мои данные не сохраняются в ожидаемом формате.

Комментарии:

1. Stackoverflow здесь не для того, чтобы научить вас использовать PHP или MySQL. Пожалуйста, проделайте некоторую работу самостоятельно, предоставьте код, который вы пробовали, и затем задавайте вопросы.

2. ДА… я обновил свой вопрос.. #Ричард

3. Как вы пытаетесь его сохранить???

4. Можете ли вы попробовать добавить свой код с вызовом запроса insert?

Ответ №1:

Просто чтобы дать вам простые указания. Вам нужно будет проанализировать данные, откуда бы вы ни передавали, в формате Json (объект или массив). Затем в php используйте json_encode

И, как сказал # Richard, вам нужно будет разобраться в этом самостоятельно, а затем опубликовать какой-нибудь код, который вы пробовали, но, вероятно, потерпели неудачу.