使用php / mysql在数据库中保存文件mime类型

时间:2013-04-18 10:39:05

标签: php mysql mime-types

我使用标题和简短描述保存数据库中的文件路径

id   file   title   desctiption   date

这里,我想按文件类型来过滤表格 我应该使用什么最好的方法?

方法1:将文件扩展名保存在新字段中 方法2:将文件mime类型保存在新字段中 方法3:在当前文件字段中使用文件名中的mysql搜索为“%.jpg”

我认为wordpress使用方法2,它在posts表中存储附件mine类型
谢谢,抱歉英文不好

2 个答案:

答案 0 :(得分:1)

我建议请创建新的字段,例如" extend"或者其他,你只需通过扩展搜索,如果你想保留你的结构表,我建议使用SUBSTRING_INDEX(file,'.',-1),这比通配符更好

答案 1 :(得分:0)

我建议您使用MIME类型。它们对于已知类型是唯一的,并且由于您将它们放在不同的列中,因此数据库可以有效地处理MIME类型上的查询。像like *.jpg这样的字符串比较查询可能会更慢。

如果您的用例涉及查询文件扩展名,我建议您使用方法1。