#!/usr/bin/perl
use DBI;
#DBI->trace(1,"trace.log");

$numrecs = 106177;

$d[0]='I ögat på en vagel';
$d[1]='Kaptenen kom kutande ut ur kajutan';
$d[2]='och skrek: "Låt oss samlas på översta däck!' ;
$d[3]='Det formligen forsar in vatten i skutan,';
$d[4]='Kamrater! Vårt fartyg har just sprungit läck!"';
$d[5]='Och kocken kröp ner i en säck...';

$d[6]='De började alla mot livbåten lunka,';
$d[7]='ty båten den läckte precis som ett såll.';
$d[8]='Och styrman skrek: "När vi nu smått börjar sjunka';
$d[9]='och skutan tar in vatten från alla håll,';
$d[10]='tar vi en snabb liten koll."';

$d[11]='Precis som de erfarna börjat befara';
$d[12]='var kocken, den mjölvita, helt enkelt väck.';
$d[13]='"Kan vi ej låta den sölkorven vara,';
$d[14]='han kryper ju alltid ner i nån säck,';
$d[15]='i köket på nedersta däck!"';

$d[16]='Kaptenen och styrman fick skynda sig söka,';
$d[17]='för de kände på sig var kocken höll till.';
$d[18]='En gång han syntes i löksäcken böka,';
$d[19]='och en gång fanns kocken i tunnan med sill,';
$d[20]='sittandes alldeles still.';

$d[21]='Vattnet i köket var långt ovan benen,';
$d[22]='men säcken med saffran var tjock som en smock.';
$d[23]='Och styrman log lycklig och trött mot kaptenen';
$d[24]='och sade: "Kapten, se vad säcken är tjock!';
$d[25]='Jag tror vi har hittat vår kock!"';

$d[26]='"Jag hoppas, kapten, ni är glad att ni vinner';
$d[27]='så skynda att dansa er segrare-vals,';
$d[28]='för nästa gång tror jag nog inte ni finner';
$d[29]='mig fullt lika lätt, om ni finner mig alls!"';
$d[30]='Skrek kocken för fullaste hals.';


$strcount=0;
sub get_next_string {
 if ($strcount > $#d) { $strcount=0;};
 return $d[$strcount++];
}

$|=1;

$dbh = DBI->connect("dbi:mysql:test:127.0.0.1","root","") or die "cannot connect";

$sth = $dbh->prepare("update art_main set rubrik=?, ingress=?, brodtext=? where id=?");

while (1) {
# next record for update
 print "+";

 $recno = int(rand($numrecs));
 $rubrik = get_next_string();
 $ingress = get_next_string();
 $brodtext = get_next_string();

 $sth->bind_param(1,$rubrik,DBI::SQL_CHAR);
 $sth->bind_param(2,$ingress,DBI::SQL_CHAR);
 $sth->bind_param(3,$brodtext,DBI::SQL_CHAR);
 $sth->bind_param(4,$recno,DBI::SQL_INTEGER);

 $sth->execute or die DBI::errstr();
}

$sth->finish;
$dbh->disconnect;
