1

如何为查询创建事务?对于每个新帐户,我都会在数据库中创建 210 条新记录。我需要事务,因为 210 个查询需要时间,我使用mysql_insert_id()获取最后插入的 id。这里的代码:

$sql = "INSERT INTO bla bla....";

$result =  mysql_query($sql);
$lastid = mysql_insert_id();

if($result)
{
    for($i=0; $i<=6; $i++)
    {
        for($j=1; $j<=30; $j++)
        {
            $query_day = date('Y-m-d', strtotime('+'.$i.' days 1 hours'));
            $sql_insert = "INSERT INTO `e-heal`.`scr` (`sc_id`, `d_id`, `hour_id`, `date`, `a`) VALUES (NULL, '$lastid', '$j', '$query_day', '0');";
            mysql_query($sql_insert);
         }
    }     
}
4

1 回答 1

1

您在这里不需要事务 -mysql_insert_id() 保证从当前会话返回最新的自动增量值。

于 2013-04-23T23:43:49.507 回答