我有一个已汇总并显示在页面上的数据库(mysql)。 我现在想做的是向所有条目添加一个图像(每个条目一个不同的图像)。
我有一些代码可以随机选择一个条目并显示一些列。我已经用Google实现了我想要实现的目标,结果表明我应该为每个条目使用图像的一些文件路径。我所做的研究发现我无法提供足够的信息,因此我决定在此询问。
我不想使用的东西:
所以我的问题是,对表中的每个条目设置随机图片的最佳解决方案是什么?
答案 0 :(得分:0)
我个人不喜欢BLOB,因为它们增加了数据库的大小,并且如果您只能使用查询,则处理效果不佳。
不清楚您想要的图片是外部的还是本地的。
如果是外部,则只需创建一个新列,并用包含图片的URI填充它即可。
ALERT TABLE XXX ADD COLUMN image varchar(200)NULL;
,然后使用循环可以填充表格。因此,仅针对这种情况编写一个临时的PHP脚本。
如果是本地,那么我只需创建一个目录,例如“ product_images”,文件夹的内容为database +“ .jpg”。如果所有图片都是JPEG,则根本不需要更改表格结构。只需修改您的PHP脚本,使其显示图像“ product_images /".$ row ['id']。”。jpg“即可。如果同时具有JPEG和PNG,则添加一个包含文件扩展名的数据库列,或通过file_exists()
进行检测。
要将图像文件添加到目录中,我还将创建一个脚本用于此目的。编写一个PHP脚本或Bash脚本,或者您想要的任何一种语言,读取MySQL表,并复制/生成一个名为.jpg的文件。