0

我是数据库和 php 的新手,不知道如何执行以下操作。我正在使用 mysql 附带的 wampserver。

我收到一个 json 数据,我使用 json_decode 来获取一个 php 3 级数组。现在如何将这些数据插入数据库并以表格形式显示?

我搜索了很多关于插入部分的例子。但是我必须在插入之前先创建一个包含所有字段的数据库吗?插入后如何检索和显示?

要插入的数组示例如另一篇文章所示: insert from array has multi levels to database using php

4

2 回答 2

2

我认为您应该序列化数据并将其存储在单个列中。使用 PHPserialize函数。

$string = serialize($array);

现在存储$string在 DB 中的文本字段中。您不需要为不同的变量创建不同的字段。要从数据库中检索数据,您应该将字符串反序列化为:

$array = unserialize($string);

这种方法将允许您在 DB 中保存任意数量的变量,而无需为每个变量创建单独的字段。

于 2013-01-08T07:12:03.843 回答
0

我更喜欢使用Idiorm/Paris 之类的 ORM来访问 MySQL 中的数据。它抽象出实际的查询语言,使其更容易且不那么乏味。基本上,您首先在数据库中创建表,然后使用模型工厂类添加/检索/删除数据。

<?php

// Our model extension class where MyData is the name of the table
Class MyData extends Model{}

// Create and save a new record
$data = Model::factory('MyData')->create();
$data->id = 1;
$data->somedata = 'important stuff';
$data->save();

// Retrieve a record
$data = Model::factory('MyData')->find_one(1);

?>
<table>
  <tr>
    <td><?php echo $data->somedata; ?></td>
  </tr>
</table>
于 2013-01-08T06:57:47.357 回答