-1

我正在尝试确定在数据库中存储、更新、读取以下信息的最佳方式。现在我有一个非常不灵活的解决方案,无法继续前进。这是场景:

我们的网站有越来越多的“谈话”列表。每个演讲都有一个标题、描述、未指定数量的项目符号、类别(多个,来自特定类别列表)、1 个或多个演讲者(有姓名、机构和图像文件)和一些其他不相关的字段。

我的麻烦在于变量信息:项目符号(我可以序列化的数组?),扬声器(数组数组,不知道在这里做什么)和类别。

我真的在寻找有关如何最好地格式化表格的信息。

4

3 回答 3

0

最常见的解决方案是 - 每个对象都必须是一个表。然后这个表与每种类型的对象的一些 id 值相关。例:班上有很多学生。所以表类和表瞳孔。一个学生只能在一个班级,但一个班级有很多学生:),因此可以通过带有 class_id 字段的 Pupil 表建立关系。

要从数据库读取和写入,最佳实践是使用 PDO 或 AdoDB 库。它们会对您有很大帮助。

于 2013-03-28T18:23:24.923 回答
0

如果我理解正确,您不能创建其他表以使用@Anton 描述的通用解决方案,对吗?

如果需要存储为数组,可以使用serializejson_encode将数组存储为字符串。

编辑:

然后在读取字符串后,您使用unserializejson_decode将它们更改回原始形式(取决于您决定采用哪种方式)

于 2013-03-28T18:26:06.293 回答
0

我建议您为此使用 JSON 编码的字符串。

http://www.php.net/manual/en/function.json-encode.php

于 2013-03-28T18:33:58.050 回答