Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 - Fatal编程技术网

如何在PHP/Mysql中为一条记录上载多个文件

如何在PHP/Mysql中为一条记录上载多个文件,php,mysql,Php,Mysql,我希望在PHP/MySQL中构建一个表,其中可以存储候选人的姓名、地址、手机号码和证书。在证书字段(列)中,我想存储候选人的多个证书。有人能告诉我如何在一列中存储多个文件以及以后如何访问它吗?您不能在一个列值中存储任何文件的倍数。SQL数据库不是这样工作的。您可以创建一个单独的表,可能称为cert。它至少会有这些列 cert_id INT autoincrementing primary key candidate_id INT the id of the candidat

我希望在PHP/MySQL中构建一个表,其中可以存储候选人的姓名、地址、手机号码和证书。在证书字段(列)中,我想存储候选人的多个证书。有人能告诉我如何在一列中存储多个文件以及以后如何访问它吗?

您不能在一个列值中存储任何文件的倍数。SQL数据库不是这样工作的。您可以创建一个单独的表,可能称为
cert
。它至少会有这些列

cert_id        INT  autoincrementing primary key
candidate_id   INT  the id of the candidate owning this certificate
certificate    (You didn't tell us the data type of this)
然后,候选人可以拥有零个、一个或多个证书。这在实体关系数据库设计中被称为一对多关系


请原谅我这么直率。但您仍然有时间避免这种常见但非常严重的错误,即尝试将多个内容放在一列值中。这是一个错误,可能会使您的系统在将来很难维护。

您不能在一个列值中存储任何内容的倍数。SQL数据库不是这样工作的。您可以创建一个单独的表,可能称为
cert
。它至少会有这些列

cert_id        INT  autoincrementing primary key
candidate_id   INT  the id of the candidate owning this certificate
certificate    (You didn't tell us the data type of this)
然后,候选人可以拥有零个、一个或多个证书。这在实体关系数据库设计中被称为一对多关系


请原谅我这么直率。但您仍然有时间避免这种常见但非常严重的错误,即尝试将多个内容放在一列值中。这是一个错误,可能会使您的系统在将来难以维护。

我建议单独存储每个证书,并与保存旧证书的表建立一个OneToMany关系。但是,如果您认为不需要以这种方式存储,请尝试将所有证书作为json值存储在文本字段中。我建议单独存储每个证书,并与表建立一个OneToMany关系,该表保存旧的证书。但是,如果您认为不需要以这种方式存储证书,请尝试将所有证书作为json值存储在文本字段中