Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据库vs XML文件以获得最少的内容_Php_Mysql_Xml_Sqlite - Fatal编程技术网

Php 数据库vs XML文件以获得最少的内容

Php 数据库vs XML文件以获得最少的内容,php,mysql,xml,sqlite,Php,Mysql,Xml,Sqlite,我正在为客户建立一个网站。登录页有4个可自定义内容区域。内容是最小的,它主要只是一个图像的引用,一个关联的链接,和一个订单…所以3个字段 我已经在其他CMS相关方面使用了很多MySQL表,但是对于这一次使用,我想知道数据库表是否真的是最好的选择。该表只有4条记录,有3列。它不会写得太频繁,只要在登录页加载时读取即可 如果我坚持使用MySQL表来存储这么少的信息,因为它可以很容易地融入[编程]工作流程,那么我会更好吗?或者使用存储信息的XML文件是更好的方法吗 更新:最终用户(对数据库一无所知)将

我正在为客户建立一个网站。登录页有4个可自定义内容区域。内容是最小的,它主要只是一个图像的引用,一个关联的链接,和一个订单…所以3个字段

我已经在其他CMS相关方面使用了很多MySQL表,但是对于这一次使用,我想知道数据库表是否真的是最好的选择。该表只有4条记录,有3列。它不会写得太频繁,只要在登录页加载时读取即可

如果我坚持使用MySQL表来存储这么少的信息,因为它可以很容易地融入[编程]工作流程,那么我会更好吗?或者使用存储信息的XML文件是更好的方法吗


更新:最终用户(对数据库一无所知)将通过我创建的web界面,从他们想要更新的4个项目中选择一个,然后从他们的计算机上载图像,然后从网站(或场外)的页面列表中选择链接。XML文件或数据库表将存储图像在服务器上的位置以及用于包装图像的链接

如果您使用PHP,SimpleXML库可以提供您所需要的,并且以这种方式将XML用于您描述的内容可能是最简单的方法。您不必担心任何MySQL配置,也不必担心客户端会把事情搞砸。恢复和维护XML文件也可能更容易。如果你打算扩大网站的规模,你可能会担心将来的可扩展性。无论如何,这是我的2美分。

如果您使用PHP,SimpleXML库可以提供您所需要的,并且以这种方式将XML用于您描述的内容可能是最简单的方法。您不必担心任何MySQL配置,也不必担心客户端会把事情搞砸。恢复和维护XML文件也可能更容易。如果你打算扩大网站的规模,你可能会担心将来的可扩展性。这是我的2美分。

数据库是存储动态数据的正确解决方案。然而,我同意MySQL在这种情况下听起来似乎有些过分。它还意味着需要管理和管理的其他事情。但是使用像XML这样的平面文件也是一个坏主意。幸运的是,SQLite就是这样

让这些来自《世界杯》的片段鼓励您:

与其使用fopen()将XML或某些专有格式写入应用程序使用的磁盘文件,不如使用SQLite数据库。您将不必编写解析器并对其进行故障排除,您的数据将更易于访问和跨平台,并且您的更新将是事务性的

因为它不需要配置,并且将信息存储在普通磁盘文件中,所以SQLite是支持中小型网站的常用数据库

阅读更多

至于与数据库接口的PHP代码,请使用或使用特定的SQLite。
PDO更灵活,所以我会使用它,它应该是开箱即用的——“PDO和PDO_SQLITE驱动程序在PHP5.1.0中默认启用。”()查找参考和教程非常简单,只需搜索即可。

数据库是存储动态数据的正确解决方案。然而,我同意MySQL在这种情况下听起来似乎有些过分。它还意味着需要管理和管理的其他事情。但是使用像XML这样的平面文件也是一个坏主意。幸运的是,SQLite就是这样

让这些来自《世界杯》的片段鼓励您:

与其使用fopen()将XML或某些专有格式写入应用程序使用的磁盘文件,不如使用SQLite数据库。您将不必编写解析器并对其进行故障排除,您的数据将更易于访问和跨平台,并且您的更新将是事务性的

因为它不需要配置,并且将信息存储在普通磁盘文件中,所以SQLite是支持中小型网站的常用数据库

阅读更多

至于与数据库接口的PHP代码,请使用或使用特定的SQLite。
PDO更灵活,所以我会使用它,它应该是开箱即用的——“PDO和PDO_SQLITE驱动程序在PHP5.1.0中默认启用。”()查找参考和教程非常简单,只需搜索即可。

为什么不创建一个模板并使用它呢。我赞成坚持db的方式,至少你可以随时更改它,如果你可以从任何地方访问phpmyadmin,为什么不创建一个模板并使用它呢。我赞成坚持db的方式,至少你可以随时更改它,如果你可以从任何地方访问phpmyadmin,这是一个很好的答案。该站点建立在MySQL主干上,可无限扩展。但是,登录页有4个项目不一定适合其余的范围,这就是为什么我考虑使用XML而不是MySQL来处理这一项目的原因。听起来它对您的想法非常有用。您可以通读可用的函数,看看它是否满足您的需要。这是个好答案。该站点建立在MySQL主干上,可无限扩展。但是,登录页有4个项目不一定适合其余的范围,这就是为什么我考虑使用XML而不是MySQL来处理这一项目的原因。听起来它对您的想法非常有用。您可以通读可用的函数,看看它是否满足您的需要。哇!谢谢你的回答。我甚至没有想到SQLite。我以前遇到过对它的引用,但我主要坚持使用MySQL,因为我非常了解它。SQLite看起来很容易实现。更不用说SQL比在PHP中使用SimpleXML库更容易理解。我对PDO有点熟悉。我使用ezSQL处理我的很多数据库内容,并且它支持SQLite,因此交互应该是无缝的。ezSQL