Php 将数组插入SQL数据库

Php 将数组插入SQL数据库,php,sql,arrays,Php,Sql,Arrays,我有一个数据数组,我想插入到我的SQL数据库(表)中,然后我想能够在一个单独的文件中以数组的形式获取它。我不知道如何将它作为数组放入,然后作为数组取出 这是一个合同,我已经尝试过将其作为字符串插入,然后作为数组取出,但这不起作用 $added = $_POST['added']; // this is the array foreach ($added as $addedArr){ } 我试着插入$adder 这是我能真正展示的唯一代码,我被卡住了。

我有一个数据数组,我想插入到我的SQL数据库(表)中,然后我想能够在一个单独的文件中以数组的形式获取它。我不知道如何将它作为数组放入,然后作为数组取出

这是一个合同,我已经尝试过将其作为字符串插入,然后作为数组取出,但这不起作用

$added = $_POST['added']; // this is the array

foreach ($added as $addedArr){

                    }
我试着插入
$adder

这是我能真正展示的唯一代码,我被卡住了。

例如,使用(),您可以使用数组执行查询,给您一些选项

其中一个选项是对每个子数组执行大量查询,例如:

foreach ($arrays as $array) {
  $query = $database->prepare('SELECT name, color, calories FROM fruit WHERE calories < ? AND color = ?');
  $query->execute($array);
}

之后,您就可以将数据提取到关联数组中。

我可能读错了。如果要将数组保存到数据库中的单个单元格,可以利用serialize/将数组转换为字符串并保存它。然后,您可以稍后加载数据并将其保存。您可能应该在数据库中创建一个子表,然后使用外键约束将其重新关联到父表。然后使用foreach循环将每条记录作为新行添加到子表中。这将在以后读取数据时为您节省很多麻烦,并使数据库保持正常状态。这当然取决于@tzcoding试图存储什么样的数据,我认为我们需要澄清任何更具体的建议。
$flat_array = []; //The array that will contain all the values of the main array of data
$query = 'insert into fruit (name, color, calories) values '; //Build the base query
foreach ($arrays as $array) {
  $query .= '(?, ?, ?),'; //Add in binding points to the query
  foreach ($array as $value) $flat_array[] = $value; //Add each value of each sub-array to to the top level of the new array
}
$query = $database->prepare(substr($query, 0, -1)); //Prepare the query, after removing the last comma
$query->execute($flat_array); //Execute the query with the new, flat array of values