Общий форум

Странное поведение новой базы данных

 
Изображение пользователя Ruslan Idrisov
Странное поведение новой базы данных
 

Создал значит бд, и скрипт для её заполнения.



<?php
define('CLI_SCRIPT', true);
require_once('../../config.php');
require_once('../../curl_post.php');

global $DB;

define('page', 100000);
$i=0;
$all_iups = array();
do {
    $iups = null;
    $iups = json_decode(http_post("http://api.*****", array('row_start'=>$i*page+1,'row_end'=>$i*page+page)));
    if ($iups) $all_iups = array_merge($all_iups,$iups);
    if (count($iups)<page)
        $iups = null;
    $i++;
   
} while ($iups);
echo ">>ALL_OK >>".count($all_iups)."\n";


ДО этого момента все нормально отрабатывает. А вот дальше сыпется даже на TRUNCATE

!!! Ошибка записи в базу данных !!!

Однако сыпется не всегда, иногда все нормально проходит и заполняется. Что можно сделать? Очистить весь кэш? Сразу пока не стал проверять это, ибо несколько часов будет выполняться.


echo "test1"."\n";
$DB->execute('TRUNCATE TABLE mdl_disc_cont_iup');
echo "test2"."\n";
foreach($all_iups as $iup){      
            $record = new stdClass();
            $record->bup_regnum = $iup->BUP_REGNUM;
            $record->group_name = $iup->GROUP_NAME;
            $record->sem_bup = $iup->SEM_BUP;
            $record->sem_iup = $iup->SEM_IUP;
            $record->control = $iup->CONTROL;
            $record->mark = $iup->MARK;
            $record->disc_block = $iup->DISC_BLOK;
            $record->full_name = $iup->DISC_NAME;
            $record->login = $iup->LOGIN;
            $record->person_id = $iup->PERSON_ID;
            $records [] =$record;               
}
$DB->insert_records('disc_cont_iup', $records);

?>
Изображение пользователя Ruslan Idrisov
Re: Странное поведение новой базы данных
 

Блин, что сморозил. Новой таблицы*