使用php将每个数组元素发送到数据库

时间:2014-01-21 22:20:12

标签: php mysql

我有一个像这样的数组

$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')";


}

?>

2 个答案:

答案 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??
*/


}

?>