我应该使用某种数据库吗?

时间:2012-01-14 02:02:28

标签: php database

为了重新设计网站,我手动将this page放在一起。但是,目前已经有超过100个节目需要添加,每年都会增加三个新节目。

在旧系统中,文本文档被用作临时“数据库”;它存储了每个节目的数据,节目用'#'分隔,数据字段用']'分隔。这是一段摘录:

#The Whorl of the Leaves]WhorlOfTheLeaves]3]F]167
#Aladdin]Aladdin]8]N]0
#A Christmas Carol]XmasCarol84-]7]N]0
#The Feral Child]FeralChild]7]N]118
#Camelot]Camelot]11]N]169

然后使用PHP脚本提取有关每个节目的信息,并使页面显示为here

我确信可以使用一个脚本来组合一个如上所示的页面,但似乎应该有一个比文本文档更好的系统来存储信息。

我的问题是:如果文本文档“数据库”正在运行,我是否应该更改它?有没有更好的方法来组织每个节目的信息?

4 个答案:

答案 0 :(得分:5)

SQLite对你来说是完美的。这是一个很小的数据库,不需要配置或设置 - 但是大多数PHP安装都内置了。只需使用PDO和你的好处。

$db = new PDO('sqlite:/path/to/here/mydb.sq3');

$db->query('SELECT * FROM shows');

答案 1 :(得分:1)

是的,有很多“更好”的方法可以做到这一点。但是如果你对它感到满意并且它有效,为什么要改变呢?

答案 2 :(得分:0)

如果您认为每次都可以更新基于文本的数据库而没有任何打嗝(例如两个文件之间的不一致,因为您错误地上传了旧文件),那么您真的不需要完整的数据库实现

但是,您可以尝试一些更好的选择(您可以在大多数软件中编辑,包括Excel),例如SimpleXML。

http://www.phpro.org/tutorials/Introduction-To-SimpleXML-With-PHP.html

这是一个非常简单的PHP XML解析器。如果你有PHP 5.1.2及更高版本,它会默认启用。

http://www.php.net/manual/en/simplexml.installation.php

如果你想尝试比文本文件更灵活的东西,而不是完整的资源占用数据库实现,你可以在你的PHP上启用SQLite扩展并开始使用它。

SQLite(或任何其他数据库实现)的优点是您可以执行CRUD(创建检索更新删除)操作,而无需将任何文件上载到服务器。

答案 3 :(得分:-1)

使用drupal等内容管理系统可以省去很多麻烦。