用PHP数组保存和读取mysql


saving to and reading from mysql with php arrays

我试图确定最好的方式来存储,更新,读取数据库中的以下信息。现在我有一个非常僵化的解决方案,它不会继续发挥作用。场景如下:

我们的网站有一个不断增长的"谈话"列表。每个演讲都有一个标题,描述,未指定数量的要点,类别(多个,来自特定类别列表),一个或更多的演讲者(有名字,机构和图像文件)和一些不相关的字段。

我的问题是变量信息:项目符号(我可以序列化的数组?),扬声器(数组的数组,不确定在这里做什么)和类别。

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

最常见的解决方案是——每个对象必须是一个表。然后这个表通过每个对象类型的一些id值联系起来。例:班上有很多小学生。表Class和表小学生。一个小学生只能在一个班级中,但在一个班级中有很多小学生:),因此可以通过小学生表与class_id字段建立关系。

要从数据库读写,最佳实践是使用PDO或AdoDB库。,他们会帮你很多。

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

如果你需要存储为数组,你可以使用serialize或json_encode将数组存储为字符串。

编辑:

然后在读取字符串之后,使用unserialize或json_decode(取决于您决定走哪条路)将它们更改回原始形式

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

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