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 に答える