Вставить массив в одно поле в базе данных MYSQL - PullRequest
1 голос
/ 04 мая 2019

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

Первый способ - извлечение данных из базы данных с идентификатором, именем и значением. Этот способ будет загружаться с других страниц.

Второй способ. Я хочу загрузить из одной строки вбаза данных с именем и значением.Но я хочу, чтобы это значение было загружено с массивом.

Как мне загрузить этот массив в базу данных?

$name = 'name';
$value = array( 'red' => 'Red', 'blue' => 'Blue' );
$SQL = 'INSERT INTO table_name (name, value) VALUES ($name,$value);

Я ожидаю, когда я запускаю SELECT * from table_name WHERE name = "name", чтобы использовать этомассив в поле значения сразу.


С тем, что сказал "RakeshJakhar", использовать взрыва и взорвать на $value

$value = array( 'red' => 'Red', 'blue' => 'Blue' );

print_r( $value );
echo "<br />";
echo implode( ",", $value );
echo "<br />";
$implode = implode( ",", $value );
$explode = explode( ',', $implode );
print_r( $explode );

Результаты:

Array ( [red] => Red [blue] => Blue ) 

Red,Blue

Array ( [0] => Red [1] => Blue )

1 Ответ

0 голосов
/ 04 мая 2019

Вы можете использовать json_encode и json_decode

$value  = array( 'red' => 'Red', 'blue' => 'Blue' );
$column = json_encode($value);

Итак, вставленное значение {"red":"Red","blue":"Blue"}

Когда вы выбираете значение, используйте json_decode

$values = json_decode($column,true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...