Я получаю список столбцов из Excel с PHPExcel, пока все в порядке, я могу получить массив и увидеть данные на экране, даже интересующие меня столбцы и опуская первые строки, проблема в том,что я не могу вставить эти результаты массива в базу данных, я даже не могу вставить первую запись в массив.Вы можете мне помочь?Спасибо!
<?php
require_once 'connect.php';
require_once 'Excel/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load('prices.xlsx');
$worksheet = $objPHPExcel->getSheet(0);
foreach($objPHPExcel->getWorksheetIterator() as $worksheet)
{
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
for($row=8; $row<=$highestRow; $row++)
{
$column1 = $worksheet->getCellByColumnAndRow(5, $row)->getValue();
$column2 = $worksheet->getCellByColumnAndRow(10, $row)->getValue();
$column3 = $worksheet->getCellByColumnAndRow(11, $row)->getValue();
$finaldata[] = array(
'Key' => trim($column1),
'Price' => trim($column2),
'currency' => trim($column3),
);
}
}
echo "<pre>";
print_r($finaldata);
die();
?>
Я получаю следующее:
Array
(
[0] => Array
(
[Key] => 100001
[Price] => 40.83
[currency] => USD
)
[1] => Array
(
[Key] => 100002
[Price] => 624.94
[currency] => USD
)
[2] => Array
(
[Key] => 100003
[Price] => 69.74
[currency] => USD
)
[3] => Array
(
[Key] => 100004
[Price] => 150.62
[currency] => USD
)
[4] => Array
(
[Key] => 100005
[Price] => 223.15
[currency] => USD
)
[5] => Array
(
[Key] => 100006
[Price] => 92.94
[currency] => USD
)
)
Теперь я пытаюсь вставить все записи в моей базе данных с помощью следующего кода:
<?php
DB::insert('prices', array(
'Key' => $column1,
'Price' => $column2,
'currency' => $column3
));
?>
Я надеюсь, что вы можете мне помочь, большое спасибо заранее за ваше время!