将数组插入MYSQL数据库的单个字段中

时间:2019-05-04 17:34:43

标签: php mysqli

我正在创建一个SELECT淹没列表,我希望以2种方式之一将其加载。

第一种方法是从具有ID,名称和值的数据库中提取数据-这种方法将从其他页面加载。

第二种方式,我想使用名称和值从数据库的一行中加载。但是我想让该值与数组一起加载。

如何将该数组加载到数据库中?

$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"时立即在value字段中使用该数组。


使用“ 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 :(得分:0)

您可以使用json_encodejson_decode

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

因此插入的值{"red":"Red","blue":"Blue"}

获取价值时,请使用json_decode

$values = json_decode($column,true);