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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Antal rækker i SQL array?
Fra : René Lønstrup


Dato : 18-02-03 22:07

Hejsa,

Jeg er temmelig ny til PHP, så jeg undskylder lige på forhånd hvis det er
et "klap-sig-i-panden"-dumt spørgsmål ;)

Hvordan finder jeg ud af hvor mange rækker der er i mit MySQL-udtræk? Eller
alternativt, hvordan finder jeg ud af, om jeg er igang med den sidste
række?

Lidt pseudo-kode, for at gøre mig lidt mere forståelig ;) :
<?
$strSQL = "SELECT * FROM MyTable WHERE ID=" . $strID;
$result = mysql_query($strSQL);
while ($row = mysql_fetch_array($result)) {
echo "bla bla";
if (??) { // hvis sidste række?
echo "sidste bla..";
}
}
mysql_close($conn);
?>


--
René (AKA The Artist Currently Known As Rel7Star)
--- farende rundt i en 1985 Toyota MR2 1,6 16v ---
x===----> http://www.rel7star.dk <----===x
---::: For email: Do the math! :::---



 
 
Niels Andersen (18-02-2003)
Kommentar
Fra : Niels Andersen


Dato : 18-02-03 22:13

René Lønstrup wrote in <3e52a0d6$0$1737$ba624c82@nntp03.dk.telia.net>:
> Hvordan finder jeg ud af hvor mange rækker der er i mit MySQL-udtræk?
[...]
> $result = mysql_query($strSQL);

$rows = mysql_num_rows($result);

--
Mvh.
Niels Andersen
http://myplace.dk/articles/getpost/?lang=da

Jesper Brunholm (18-02-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 18-02-03 22:37

René Lønstrup wrote:
> Jeg er temmelig ny til PHP,

[snip]

> $result = mysql_query($strSQL);

et tip herfra: brug

$result = mysql_query($strSQL) or trigger_error(mysql_error());

i stedet for.
Trigger_error() gør det samme som die() på en standard-opsætning, men
det giver dig mulighed for at gå meget langt med error_handling når du
på et tidspunkt får blod på tanden til det (Mao: det virker lige nu, og
det kan udvides når det er tid til det).

mysql_error() giver dig fejlbeskeden fra MySQL, som ofte er meget værd
når der er noget der ikke virker i en query - og - face it - det er der
jævnligt indtil man er rigtigt hård .

Dit egentlige spørgsmål går jeg ud fra at du fik svar på hos Niels? - du
kan læse mere om funktionen her: http://php.net/mysql_num_rows


/Jesper Brunholm


René Lønstrup (18-02-2003)
Kommentar
Fra : René Lønstrup


Dato : 18-02-03 23:01

"Jesper Brunholm" <nospam@brunholm-scharff.dk> wrote in message
news:3e52a78c$1@news.wineasy.se
> et tip herfra: brug
>
> $result = mysql_query($strSQL) or trigger_error(mysql_error());

Okay, det vil jeg gøre :)

> mysql_error() giver dig fejlbeskeden fra MySQL, som ofte er meget værd
> når der er noget der ikke virker i en query - og - face it - det er
> der jævnligt indtil man er rigtigt hård .

Øhh, jaah, deeet må jeg nok indrømme

> Dit egentlige spørgsmål går jeg ud fra at du fik svar på hos Niels? -

Jeps. Og tusind tak til Jer begge!

Så kan jeg komme lidt videre indtil jeg ramler ind i det næste problem ;)


--
René (AKA The Artist Currently Known As Rel7Star)
--- farende rundt i en 1985 Toyota MR2 1,6 16v ---
x===----> http://www.rel7star.dk <----===x
---::: For email: Do the math! :::---



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

Månedens bedste
Årets bedste
Sidste års bedste