第2章 数据的存储与检索

我们已经了解了如何访问和操作输入到HTML表单的数据,现在可以开始了解如何保存这些信息以备后期使用。在大多数情况下,包括上一章介绍的例子,我们都需要将数据存储起来并且以后再使用。在本章的例子中,我们需要将客户的订货单保存起来以便后期送货使用。

在这一章中,我们将介绍如何将上一章所介绍的客户订单例子保存到一个文件,然后再将其读出来。我们还将介绍为什么这种方法并不是一个很好的解决方案;当具有大量订单时,应该使用一个数据库管理系统,例如MySQL。

在本章中,我们将主要介绍以下内容:

■保存数据以便后期使用

■打开文件

■创建并写入文件

■关闭文件

■读文件

■给文件加锁

■删除文件

■其他有用的文件操作函数

■更好的方式:数据库管理系统

2.1 保存数据以便后期使用

存储数据有两种基本方法:保存到普通文件(flat file),或者保存到数据库中。

普通文件可以具有多种格式,但是,通常所指的普通文件是简单的文本文件。在这个例子中,我们将顾客的订单写入到一个文本文件中,一个订单占据一行的位置。

这样保存起来非常简单,但是也存在一定的局限性,我们将在本章的后续内容中介绍其局限性。如果要处理相当数量的信息,很可能会想到使用数据库来代替它。但是,普通文件有其自己的用途,在某些情况下需要了解如何使用它们。

文件的读写操作与大多数编程语言的文件读写操作是类似的。如果读者曾经编写过C语言或者是UNIX Shell脚本,就会非常熟悉这些操作。