如何在修改其内容后创建数组,然后将其插入单个数据库单元格?

时间:2015-10-01 22:49:40

标签: php mysql arrays

我目前正在使用$_FILES数组,但是我想知道如何在数组中的每个指定对象之后将值作为数组插入到数据库中的单个单元格中修改。

我的代码已经取了所有['tmp_name']并在文件名前添加了一个随机的六位数值。这样做的目的是防止在其他用户插入相同文件路径时覆盖任何图像。

由于我无法将数组放入数据库中,我希望将每个修改后的['tmp_name']放回到数组中,然后使用新值插入数据库。然后我想知道如何从数据库单元中获取数组并将其放回while循环以显示在另一页上。

提前致谢,Rich

到目前为止,这是我的代码,如果有人能够阐明如何实现这一目标,我们将非常感激:

$i = 0;
$countFiles = count($_FILES['upload1']['tmp_name']);
while ($i < $countFiles) {
$imgName1 = preg_replace("#[^a-z0-9.]#i", "", $_FILES['upload1']['name'][$i]);
$imgName1 = mt_rand(100000, 999999).$imgName1;
move_uploaded_file($imgTmp1[$i], "images/$imgName1");
    $i++;
}

$sql = "INSERT INTO articles (title, articleContent, date, image) SELECT '".$title."', '".$articleContent."', now(), '".$imgName1."'";
$res = mysql_query($sql);

1 个答案:

答案 0 :(得分:0)

您可以使用serialize()在数据库中存储数组

$arr = array(1, 2, 3);
$str = serialize($arr); // Store the string in db

要取回数组,请使用unserialize()

$arr = unserialize($str);

希望这有帮助