如何使用PHP在Mysql中存储数组

如何使用PHP在Mysql中存储数组,php,mysql,arrays,Php,Mysql,Arrays,我想在mysql数据库中存储数组。关键和价值 下面是我使用的代码 $name= "prashant"; $lname= "kumbhar"; $test = "testing"; $array = array('fname'=>$name,'lname'=>$lname,'test' =>$testing); 使用php将这些$array存储在数据库中您可以序列化数组并将字符串存储在数据库中: seria

我想在mysql数据库中存储数组。关键和价值

下面是我使用的代码

         $name= "prashant";
         $lname= "kumbhar";
         $test = "testing";

        $array = array('fname'=>$name,'lname'=>$lname,'test' =>$testing);

使用php将这些$array存储在数据库中您可以序列化数组并将字符串存储在数据库中:

serialize ($array);
如果您想使用它,只需取消序列化从数据库获得的结果

$array = unserialize ($databaseResult);
如果您喜欢json,您可以使用json_encode和json_decode执行相同的操作

使用json_encode将数据存储在mysql表中

<?php
$name= "prashant";
$lname= "kumbhar";
$test = "testing";

$array = array('fname'=>$name,
               'lname'=>$lname,
               'test' => $test
         );

$res = json_encode($array);
echo "Convert from array to json :" .$res;

echo "\n\nFrom json to array:\n";
print_r(json_decode($res));
在以数组形式检索数据时,使用json_解码


工作演示:

使用json_编码将数组转换为json格式,然后存储在数据库中,您可以使用json_解码将json字符串格式转换回数组。范例

  $name= "prashant";
  $lname= "kumbhar";
  $test = "testing";

  $array = array('fname'=>$name,'lname'=>$lname,'test' = $testing);
  $data_for_db = json_endcode($array);
您可以将存储的json格式数据转换回普通数组,如下所示

$array = json_decode($data_for_db);

谢谢

您需要使用json在mysqlplease中存储数组数据。。你能告诉我怎么做吗?如果我用谷歌搜索你的标题,你应该看看搞笑。请告诉我,你怎么找不到这个?当我使用序列化数组时,数据变为0,用户取消序列化,然后数据存储a:15:{s:18:电力备份;s:18:电力备份;s:15:空调;s:15:空调;s:22:DJ信用卡接受;}我不知道你的意思,但你可以将序列化的字符串保存到数据库我可以直接存储$result=json_encode$array;像这样,您需要在数据库中存储$result数据/输出
$array = json_decode($data_for_db);