我希望为用户创建一个简单的方法来创建表,并使用ftp将其上传到服务器。在服务器端,我想像查询SQL一样查询此表。
由于我希望用户在OO Calc或MS Excel之类的内容中进行编辑,csv文件是最好/最快解析的吗?做fgetcsv是一个好方法吗?你能建议任何替代方案吗?
答案 0 :(得分:1)
您最好的选择是允许用户上传包含字段名称的第一行的CSV文件(可能还有字段类型(即int,varchar等))。然后,您可以解析它并验证它是否有效/恶意数据。如果它通过了检查,那么创建一个数据库表,转义所有相关数据,然后从中查询。
这样,您不仅可以首先验证数据,这总是一个好主意,但您可以控制所有内容,例如表格的命名等,这有助于防止数据被恶意攻击。
答案 1 :(得分:0)
如果用户需要创建表,则允许他访问phpMyAdmin(当然是正确安全的)。这也可以支持上传数据。
答案 2 :(得分:0)
我认为CSV是最容易使用的东西,速度非常快。查看fgetcsv()功能。您可以将文件读入数组并搜索。如果您的文件不是很大并且您的查询是标准的,那么您可以编写自己的搜索代码,而不必担心使用数据库。
如果您需要处理用户输入的任何查询,那么您需要将数据移动到SQL兼容的数据库中进行查询。
答案 3 :(得分:0)
在使用XML之前我已经完成了这个。关于这一点的好处是你可以插入不平坦的数据(父子关系)。如果有人让你加载一张桌子,最终他们可能会要求你提供儿童信息。