如何存储新创建的对象并按需读取其信息

时间:2014-05-06 17:27:00

标签: php object

我有一个表格,用户将输入他们的学生ID,姓名,专业等,然后使用这些信息填写“学生”#39;上课以创造一个“学生”#39;对象

现在,我想以某种方式将这些对象存储在某处,我希望能够将它们拉回来使用它的数据。我已经研究过对象序列化'但不太确定这是否能满足我的需求,因为我不完全理解这件事是如何运作的......任何帮助都会很棒,谢谢。

而且,我根本不想创建数据库。我的这个小任务不允许使用Mysql ......

2 个答案:

答案 0 :(得分:0)

您可以按原样序列化对象并将其保留到磁盘,但如果您想根据某些条件搜索学生会怎样?

通常,使用关系数据库和ORM将PHP对象映射到rdbms表

Wikipedia has a list of ORM's和PHP的框架,如果你想要更轻量级的东西,那么管理一个数据库服务器,至少看看Sqlite

答案 1 :(得分:0)

存储序列化对象时要小心。您可能无法执行搜索记录等特定操作。如果你不理解它们是如何工作的,那么它们可能会出乎意料地表现出来。

更好的方法是将单个属性存储为数据库表中的行,然后将数据提取到对象中。为此,您可以使用Doctrine之类的ORM,它将对象映射到数据库表并保留它们。或者使用PDO的简单数据库类也应该满足您的基本需求。