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


how to store newly created objects and read its info on demand

我有一个表单,用户将输入他们的学生编号,姓名,专业等,然后使用这些信息来填写'学生'类,以创建一个'学生'对象。

现在,我想把这些对象存储在某个地方,以某种方式,我希望能够把它们拉回来使用它的数据。我已经研究过"对象序列化",但不太确定这是否会满足我的需求,因为我不完全理解这个东西是如何工作的……任何帮助都会很好,谢谢。

并且,我根本不想创建数据库。

可以按原样序列化对象并将其持久化到磁盘,但是如果要根据某些标准搜索学生,会发生什么呢?

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

维基百科有一个PHP的ORM和框架列表,如果你想要更轻量级的东西,那么至少看看Sqlite

存储序列化对象时要小心。你可能会失去做某些事情的能力,比如搜索记录。如果你不明白它们是如何工作的,那么它们可能会表现得出乎意料。

更好的方法是将单个属性作为行存储在数据库表中,然后将数据获取到对象中。要做到这一点,你可以使用像Doctrine这样的orm,它将对象映射到数据库表并持久化它们。或者使用PDO的简单数据库类也应该满足您的基本需求。