我有一个像这样的数组
$a = scandir($dir)
它包含目录中的文件夹列表。如何将数组的每个元素存储为数据库表中的新记录?到目前为止我找到的唯一方法是将数组转换为一个长字符串。
我试过了
foreach($array as $item)
send each item to database
但我收到错误“通知:未定义的变量”
完整代码
$dir = "/some/folder";
// Sort in ascending order
$a = scandir($dir);
$string_version = implode(',', $a);
$array = explode(' ', $string_version);
foreach($array as $item)
{
$dbcon="INSERT INTO $DBTable(Column) VALUES('$item')";
}
?>
答案 0 :(得分:3)
$array
未定义。您的数组变量名为$a
。
答案 1 :(得分:0)
scandir()已经返回一个数组,为什么要将它转换为字符串然后再转换回数组? 你的新数组也将是未定义的,因为分隔符是不同的。
这应该足以迭代数组结果:
$dir = "/some/folder";
// Sort in ascending order
$array = scandir($dir);
foreach($array as $item)
{
$dbcon="INSERT INTO $DBTable(Column) VALUES('$item')";
/*
I AM ASSUMING THAT YOU UNDERSTAND THAT YOUR SQL QUERY IS NOT DOING ANYTHING YET since you haven't called mysqli_query();
Also - have you defined the connection??
*/
}
?>