允许用户下载,编辑和上传数据库表

时间:2010-07-08 14:06:03

标签: php database

我希望为用户创建一个简单的方法来创建表,并使用ftp将其上传到服务器。在服务器端,我想像查询SQL一样查询此表。

由于我希望用户在OO Calc或MS Excel之类的内容中进行编辑,csv文件是最好/最快解析的吗?做fgetcsv是一个好方法吗?你能建议任何替代方案吗?

4 个答案:

答案 0 :(得分:1)

您最好的选择是允许用户上传包含字段名称的第一行的CSV文件(可能还有字段类型(即int,varchar等))。然后,您可以解析它并验证它是否有效/恶意数据。如果它通过了检查,那么创建一个数据库表,转义所有相关数据,然后从中查询。

这样,您不仅可以首先验证数据,这总是一个好主意,但您可以控制所有内容,例如表格的命名等,这有助于防止数据被恶意攻击。

答案 1 :(得分:0)

如果用户需要创建表,则允许他访问phpMyAdmin(当然是正确安全的)。这也可以支持上传数据。

答案 2 :(得分:0)

我认为CSV是最容易使用的东西,速度非常快。查看fgetcsv()功能。您可以将文件读入数组并搜索。如果您的文件不是很大并且您的查询是标准的,那么您可以编写自己的搜索代码,而不必担心使用数据库。

如果您需要处理用户输入的任何查询,那么您需要将数据移动到SQL兼容的数据库中进行查询。

答案 3 :(得分:0)

在使用XML之前我已经完成了这个。关于这一点的好处是你可以插入不平坦的数据(父子关系)。如果有人让你加载一张桌子,最终他们可能会要求你提供儿童信息。

相关问题