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

时间:2016-11-16 09:03:44

标签: php mysql arrays

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

以下是我使用的代码

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

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

使用php

将这些$数组存储在数据库中

3 个答案:

答案 0 :(得分:4)

使用json_encode将convert数组转换为json格式然后存储在数据库中,可以使用json_decode将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);

由于

答案 1 :(得分:3)

您可以序列化数组并将字符串存储在数据库中:

serialize ($array);

如果您想使用它,只需反序列化您从数据库中获得的结果

$array = unserialize ($databaseResult);

如果您更喜欢json,则可以使用json_encodejson_decode

执行相同操作

答案 2 :(得分:2)

使用schema.rb将数据存储在mysql表中。

json_encode()

<强>输出

<?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));

在以数组形式检索数据时,请使用Convert from array to json : {"fname":"prashant","lname":"kumbhar","test":"testing"} From json to array: stdClass Object ( [fname] => prashant [lname] => kumbhar [test] => testing )

工作演示:Click Here