如何在while循环中增加id?

时间:2019-01-10 19:23:35

标签: php loops mysqli

代码:

ax1.barh(c['Customer Group'], c['n_accts'],color='#f4be92', align='center')

在这段代码中,我正在导入完美工作的csv文件。现在,当我将csv文件数据插入数据库时​​,我还要插入一个ID,即while (($row= fgetcsv($file_data, 10000, ",")) !== FALSE) { $product_id = date('mdHis'); $data[] = array( 'product_id' => $product_id ); } 现在,当我单击Submit按钮时,它存储了相同的值,但我想存储不同的product_id不同的行。那么,我该怎么做?请帮助我。

谢谢

1 个答案:

答案 0 :(得分:1)

您可能只想在数据库中使用自动增量,还可以使用带有时间的date_created列。循环对于date()(s是秒!)来说太快了,但是即使是microtime()也没有多大意义。

如果您想真正做到这一点,为什么在php中呢?

function generateTimeID($start, $format_string) {
    while (True) {
        yield date($format_string) . $start;
        $start ++;
    }
}

$time_generator = generateTimeID($last_id_from_database, 'mdHis-');

while (($row= fgetcsv($file_data, 10000, ",")) !== FALSE)
{
    $product_id = $time_generator->value();
    $time_generator->next();
    $data[] = array(
             'product_id' => $product_id
         );
}