/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Læs række
Fra : Carsten


Dato : 06-12-07 21:22

Jeg har en lille tabel i MySql hvor jeg ønsker at læse 1 række ad gangen
uden at bruge egentlige søgekriterier. Derefter læse næste række o.s.v.
Når der ikke er flere rækker i tabellen skal jeg have besked på dette så
jeg kan fortsætte.

Jeg kender at lave løkker men kan ikke lige gennemskue hvordan man læser
1 række ad gangen.

Hvordan gør man det.
Carsten

 
 
Gert Krabsen (06-12-2007)
Kommentar
Fra : Gert Krabsen


Dato : 06-12-07 21:51

F.eks. sådan:

Det er løkken
While ($row = mysql_fetch_array($result)) {
}
der er interessant..




<?
$SqlStreng="SELECT kunde.* FROM kunde " ;
switch ($orden) {
case "ka":
   $SqlStreng=$SqlStreng." ORDER BY kunde.kundenummer" ;
   break;
case "kd":
   $SqlStreng=$SqlStreng." ORDER BY kunde.kundenummer DESC";
   break;
case "na":
   $SqlStreng=$SqlStreng." ORDER BY kunde.kundenavn" ;
   break;
case "nd":
   $SqlStreng=$SqlStreng." ORDER BY kunde.kundenavn DESC" ;
   break;
}
$result = mysql_query($SqlStreng);
$num_rows = mysql_num_rows($result);
if (!$result) die ("Kan ikke udføre sql:".$SqlStreng." Fejl: ".
mysql_error()."\n");
if ($num_rows==0 ) {
   Print "<tr class='data'>";
   Print "<td class='data' colspan='2'>Ingen kunder.<br>";
   Print "</td>\n";
   Print "</tr>\n";
}
else {
   while ($row = mysql_fetch_array($result)) {
      print "<tr class='data'>";
      print "<td align='left' valign='top'>".$row['kundenummer']."</td>";
      print "<td align='left' valign='top'><a
href='container.php?funktion=a_kunde_vis_enkelt&kundekey=".$row['kunde_key']."';'>".$row['kundenavn']."</a></td>";
      Print "</tr>\n";
   }
} //slut else numrows==0


?>



Carsten skrev:
> Jeg har en lille tabel i MySql hvor jeg ønsker at læse 1 række ad gangen
> uden at bruge egentlige søgekriterier. Derefter læse næste række o.s.v.
> Når der ikke er flere rækker i tabellen skal jeg have besked på dette så
> jeg kan fortsætte.
>
> Jeg kender at lave løkker men kan ikke lige gennemskue hvordan man læser
> 1 række ad gangen.
>
> Hvordan gør man det.
> Carsten

Andreas Plesner Jaco~ (06-12-2007)
Kommentar
Fra : Andreas Plesner Jaco~


Dato : 06-12-07 21:55

On 2007-12-06, Carsten <no-mail@mail.dk> wrote:

> Jeg kender at lave løkker men kan ikke lige gennemskue hvordan man læser
> 1 række ad gangen.

Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,
               ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery("SELECT * FROM TABLE");
while (srs.next()) {
   // Gør noget med srs
}

--
Andreas

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste