【发布时间】:2015-12-13 12:46:11
【问题描述】:
将大量链接存储到 1 个 db 列但只有 1 个 id 并使其像数组一样的最佳方法是什么?我不能完全让它工作,因为我需要以某种方式对它们进行分类。
数据库:
======================
ID |链接
1 | -这里的链接-
2 | -完全分离不相关的链接-
======================
所以,我需要对“链接”进行分离和分类。我尝试做explode(),将它放入一个数组中,但你不能那样组织它,我尝试使分隔符不同,例如~1~,~2~,~3~,但我无法正确分类。请注意,100 个链接将进入这一列,这听起来可能是一件坏事,但 id 是这样的,然后是 50-100 个用于简单存储链接的列。
尝试过的代码:
if($rdl['links'] != '') { $s1dl = explode("~S1~", $links); }
substr(strstr($s3dl, 'http'), strlen('http'));
echo $s3dl[0];
echo $s3dl[1];
echo $s3dl[2];
更新:基本上我需要一种方法来让用户输入字段,您将链接放入其中,然后将其以数组或可分类的形式发送到数据库,但最好是数组。
所以我做了一个季节和链接字段。我有这个:
$linkadd = $db2->prepare("INSERT INTO dl (link) VALUES (:link) WHERE imdbid LIKE :id");
请注意,如果我使用编码或序列化,我该如何将用户输入的链接“追加”到准备好反序列化的序列化数组中?
我从这里去哪里?
这样的东西有用吗?:
$currentlinks = unserialize($rdl['links']);
$currentlinks[] = $_POST['link'];
$newlinks = serialize($rdl['links']);
$linkadd->execute(array(':link' => $newlinks));
【问题讨论】:
-
您可以将其放入 XML 或 JSON 格式。
-
不要将它们放在一个字段中,将它们放在一个单独的表中,每个表都有相同的 ID。你以后会恨自己的……