【发布时间】:2014-06-25 10:06:01
【问题描述】:
我已经束手无策了。我有一个页面应该将几个数组插入数据库。我正在尝试组合数组并插入它们。我没有成功地将它们结合起来。 也许它们甚至不必组合,只需插入一个空数据库即可。 它们都有相同的键,我将列出 3 个:
我有:
$reference_array contains:
(
[2815] => ref1
[2818] => ref2
[2835] => ref3
)
$ean_array contains:
(
[2815] => 6876876873
[2818] => 0097789783
[2835] => 0907678989
)
$price_array contains:
Array
(
[2815] => 63.83
[2818] => 80.92
[2835] => 23.05
)
对于一个数组,我使用explode() 和正确的格式来插入Mysql,但我不能以如下方式格式化多个数组以进行插入。我尝试在 3 个不同的查询中插入,但得知数据已附加到数据库中。
$sql = "INSERT INTO data (Reference,EAN,Price) VALUES (the-reference-array,the-ean-array,theprice-array,etc,etc )";
感觉看起来很简单,大概就是这样。但现在不适合我:-/
我使用过类似的东西:
$merged = array_combine(array_keys($reference),$reference);
$merged1 = $merged + array_combine($merged,$ean_array);
如何组合这些数组和/或进行插入查询,以便所有数组都“对齐”以使用相同的键?所有数组的长度始终相同。
【问题讨论】:
-
您的数据库架构是什么样的?如果我们不知道它们需要采用什么格式,我们很难为您提供帮助
-
我省略了数据库方案以保持简短。但它是 ID INT 11, Reference VARCHAR 255 ,EAN INT 11, Price VARCHAR (for now)