[php/mysql] alle ID's uit tabel in array

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • DPLuS
  • Registratie: April 2000
  • Niet online
Hoi,

Ik wil graag alle ID's uit een query in een array stoppen.

Ik heb nu deze code, maar ik vroeg me af of dit de manier was om dat te doen?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    mysql_connect("$DBHost","$DBUser","$DBPass") or die(mysql_error());
    mysql_select_db("$DB") or die(mysql_error());
    $query="SELECT PlayerId FROM RankingTotalPoints WHERE RankingId=".$HTTP_POST_VARS['RankingId']."";
    $result=mysql_query($query) or die(mysql_error());
    while($row=mysql_fetch_row($result)) {

        $alleID[] = $row[0]; // Hier stop ik alle ID's in array $alleID

    } //while

    print_r($alleID);

?>

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Ja, dit is de manier. 1 kleine opmerking. die variabelen die je in mysql_connect en mysql_select_db meegeeft horen zonder "-s.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

mysql_fetch_row kun je beter vervangen door iets als mysql_fetch_assoc of mysql_fetch_object.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Waarom dacht je eigenlijk dat het niet een manier is om het te doen :?

Acties:
  • 0 Henk 'm!

Verwijderd

Zoiets gebruik ik altijd (waarbij fetch_array eventueel vervangen kan worden door fetcH_assoc)
PHP:
1
while(list($row) = mysql_fetch_array($result)) $alleID[] = $row;

Acties:
  • 0 Henk 'm!

Verwijderd

Janoz schreef op 26 February 2003 @ 16:29:
Ja, dit is de manier. 1 kleine opmerking. die variabelen die je in mysql_connect en mysql_select_db meegeeft horen zonder "-s.
ik denk dat ie een file include met daarin config.. die zet ie er niet bij denk ik... dat denk ik ten minste..

Acties:
  • 0 Henk 'm!

  • Xenon
  • Registratie: Januari 2001
  • Laatst online: 21-08 09:12
Janoz bedoeld gewoon dat je variabelen niet tussen " " moet zetten, het werkt ook tussen " ", maar het is niet noodzakelijk het ertussen te zetten

[ Voor 8% gewijzigd door Xenon op 26-02-2003 19:37 ]

ProtocoLAN.be: De beste LAN van de Maaskant


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Xenon schreef op 26 February 2003 @ 19:37:
Janoz bedoeld gewoon dat je variabelen niet tussen " " moet zetten, het werkt ook tussen " ", maar het is niet noodzakelijk het ertussen te zetten

Sterker nog, het is enorm lelijk om het ertussen te zetten. Dat het wel werkt komt door de (imho ook al wat ranzige) manier waarop variabelen binnen strings werken. Dat is echter overgenomen uit perl (afaik). Persoonlijk vind ik het concateneren mbv . veel netter. Hiermee geef je duidelijk aan wat het constante deel en wat het variabele deel is van je string (en kan dit ook heel mooi worden gemarkeert door je editor).

Wat bij
PHP:
1
functie("$var");
eigenlijk gebeurt is dat functie een string meekrijgt die eerst wordt verwerkt. Hierin wordt en var gevonden en deze wordt in de string gesubstitueerd. De resultaatstring wordt vervolgens als parameter meegegeven.

Terwijl je gewoon
PHP:
1
functie($var)
hoort te doen. Hierbij wordt rechtstreeks een copie van de variabele meegegeven.

Hoe mensen er toch bij komen dat er "-s omheen moeten staan weet ik niet. Zal wel 1 of andere hobbybob op phpfreakz een artikeltje gepost hebben...

[ Voor 12% gewijzigd door Janoz op 26-02-2003 19:55 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

kvdveer schreef op 26 February 2003 @ 17:24:
mysql_fetch_row kun je beter vervangen door iets als mysql_fetch_assoc of mysql_fetch_object.
waarom dan precies? om even de manual erbij te pakken:

An important thing to note is that using mysql_fetch_assoc() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.

mysql_fetch_object: Speed-wise, the function is identical to mysql_fetch_array(), and almost as quick as mysql_fetch_row() (the difference is insignificant).

Kortom het scheelt weinig, maar mysql_fetch_row is volgens de manual de snelste optie, dus ik zie niet veel reden om het te veranderen?

Verwijderd

Tot heden noem je die "" en '' en dé typografische ‘’ / “” :

single quote; enkele aanhalingsteken
double quote; aanhalingsteken
typographic quotes; zowel een linker als een rechterquote teken is.


Linker aanhalingsteken Alt+0147
Rechter aanhalingsteken Alt+0148
Linker enkele aanhalingsteken Alt+0145
Rechter enkele aanhalingsteken Alt+0146

Met de typografische quotes/aanhalingstekens bedoel ik die dingen die niet recht zijn, maar een bepaalde kant opwijzen; bijv. naar links en rechts. Vaak gebruikt men gewoon de "Een quote" ipv: “Een quote.”

[ Voor 62% gewijzigd door Verwijderd op 27-02-2003 16:00 ]


Verwijderd

Zal het maar niet over de dashes (de en-dash en de em-dash) hebben ;)
Reyer, heeft wel opgelet op school ;)
Pagina: 1