【发布时间】:2015-11-06 14:28:23
【问题描述】:
大家好,我不知道如何将数组插入数据库。 我有扫描我的目录和子目录及其文件的功能。
在我的数据库中,我需要写入目录名和文件名。
ID | dir_name | file_name
------------------------------
1 | album_1 | Hero-527920799.jpg
为了扫描目录,我使用这个函数:
function scanDirectory($dir) {
$result = array();
$cdir = scandir($dir);
foreach ($cdir as $key => $value)
{
if (!in_array($value,array(".","..")))
{
if (is_dir($dir . DIRECTORY_SEPARATOR . $value))
{
$result[$value] = scanDirectory($dir . DIRECTORY_SEPARATOR . $value);
}
else
{
$result[] = $value;
}
}
}
return $result;
}
现在如何从 foreach 或 while 循环中提取所有目录和文件?
Array
(
[album-1] => Array
(
[0] => Hero-527920799.jpg
)
[album-2] => Array
(
[0] => topic-1350661050.jpg
)
[album-3] => Array
(
[0] => bigcompany.jpg
)
[album-4] => Array
(
[0] => small_animal.jpg
)
[album-5] => Array
(
[0] => little_animals.jpg
)
)
【问题讨论】:
-
您想将一个数组作为单行插入,还是将数组的每个元素插入一个单独的行?
-
你知道如何从 php 中插入任何数据到 db 中吗?还是只有这种情况会给您带来问题?
-
你不插入数组。你插入数据。在您的阵列上循环,提取数据,将其填充到数据库中,就像您将填充任何其他数据一样。
-
兄弟,我知道 db 很好,这是多数组的问题。数据库没问题
-
如果你了解 db,也许你需要帮助了解循环如何处理数组?