PHP PDO - загрузка данных в базу из CSV файла пример - pdo insert пример
Primary tabs
Фукция использующая PDO в примере ниже - это метод вот такого вот класса - остальные его методы можно посмотреть здесь
два метода:
// загрузка данных из CSV файла
public function loadDataFromCSV($filename){
$result = false;
$str = '';
if ($str = get_str_from_file($filename)){
//printme('текст из файла получен');
$arr = csv_to_array($str);
unset($arr[0]); // там обычно имена столбцов - нам не нужны
$this->insert_data_into_table($this->dbc, 'users', $arr);
$result = true;
}
return $result;
}
// Добавление данных из массива в таблицу
public function insert_data_into_table($dbc, $tablename, $filedsarr){
// предположим что в таблице только два столбца ,помимо id
$stmt = $dbc->prepare("INSERT INTO ". $tablename ." (name, param) VALUES (:name, :param)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':param', $param);
foreach($filedsarr as $row){ // проходим построчно
// вставим одну строку
$name = $row[0];
$param = $row[1];
$stmt->execute();
}
}
- Log in to post comments
- 2779 reads