$mysqli->autocommit(FALSE);
$mysqli->query("BEGIN;");
$mysqli->multi_query("SELECT id FROM links WHERE id > (SELECT value FROM meta WHERE name='scan' FOR UPDATE) LIMIT 1000;UPDATE meta SET value=value+1000 WHERE name='scan';");
$mysqli->commit();
Det er et komplekst spørgsmål; låse- og transaktionsniveauer, men magien ovenfor var BEGIN
udmelding. Uden den kørte hver erklæring på sit eget transaktionsniveau og FOR UPDATE
låsen blev låst op for tidligt.