Portál AbcLinuxu, 11. května 2025 10:28
for ($i = 1; $i < 15364; $i++) { $rand = rand(1,15635); $stmt = $pdo->prepare('UPDATE iny SET lok = ?'); $stmt->execute(array($rand)); $stmt->fetch(PDO::FETCH_ASSOC); }
Řešení dotazu:
mt_rand()
.lok
ve všech záznamech tabulce iny
, nějaký WHERE
nechybí?
for ($i = 1; $i < 15364; $i++) { $rand = rand(1,15635); $stmt = $pdo->prepare('UPDATE iny SET lok = ? WHERE id = ?'); $stmt->execute(array($rand, $i)); $stmt->fetch(PDO::FETCH_ASSOC); }
UPDATE iny SET lok=round(rand()*1523);
nevim jestli to nahodne cislo potrebujete furt stejne,
jestli to nepouzivate jen na nahodne serazeni protoze pak
lze v mysql pouzit i RAND pri selectu
cily
SELECT * FROM iny ORDER BY RAND();
I kdyz pri vetsim poctu radku to nemusi mit zrovna optimalni vykon.
Honza Vrana
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.