Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 在mysql数据库中逐个或以数组形式存储图像名称?_Php_Mysql_Laravel - Fatal编程技术网

Php 在mysql数据库中逐个或以数组形式存储图像名称?

Php 在mysql数据库中逐个或以数组形式存储图像名称?,php,mysql,laravel,Php,Mysql,Laravel,在我的应用程序中,我允许用户上传多达5张图片,例如 vsdfjdifnd.jpg gfsffjdifnb.jpg asefjdidgd.jpg afdffjdifnd.jpg xcdfjdifnd.jpg 我应该一个接一个地存储图像名称,还是将其作为数组存储在MySQL数据库中 现在,我有一个名为images的表,它如下所示: id - (PK) i_u_id - (FK) points to primary key in Users table image_name - (Str

在我的应用程序中,我允许用户上传多达5张图片,例如

vsdfjdifnd.jpg 
gfsffjdifnb.jpg 
asefjdidgd.jpg 
afdffjdifnd.jpg 
xcdfjdifnd.jpg
我应该一个接一个地存储图像名称,还是将其作为数组存储在MySQL数据库中

现在,我有一个名为images的表,它如下所示:

id - (PK) 
i_u_id - (FK) points to primary key in Users table 
image_name - (String) that holds the image name 'something.jpg'

感觉我的数据库很快就被填满了,所以我想知道我应该将图像名称存储为数组吗?

在这种情况下,一个接一个地存储是比较明智的,因为否则一旦你想删除或编辑一个图像条目,你就必须解析数组,拼接或编辑单个图像,然后将其全部放回一起并存储新阵列


mysql还可以很好地处理数百万个条目;)

你在担心什么?您需要存储多少图像?十亿?别担心。硬盘驱动器至少可容纳200GB的容量。在“填充”此表之前,图像的磁盘空间将用完。同时,努力保持列名的连贯性和意义也是值得的
image\u name
相当不错<代码>i___\u id不透明且无意义
user\u id
可能更好。我想知道我应该将图像名称存储为数组,而不是不应该