login  Naam:   Wachtwoord: 
Registreer je!
 Forum

result recordset in 1 string

Offline HannaH - 24/04/2012 19:01
Avatar van HannaHMySQL interesse Hallo,

ik heb een query welke me een recordset geeft met zo een 20 tal records
ik wil die in 1 string gieten.
zoiets van
  1. $mijnstring =
  2. do{
  3. result['a'].result['b'].result['c']
  4. while ...

ik wil die $mijnstring ergens anders in inserten als 1 tekstvak.

iemand ?

6 antwoorden

Gesponsorde links
Offline vinTage - 24/04/2012 19:24
Avatar van vinTage Nieuw lid Dit bedoel je ?

  1. $mijnstring = '';
  2.  
  3. $q = mysql_query('select * from ...');
  4. while($r= mysql_fetch_assoc($q))
  5. {
  6. $mijnstring .= $r['veld1'].$r['veld2'].' etc';
  7. }
Bedankt door: HannaH
Offline HannaH - 24/04/2012 20:16
Avatar van HannaH MySQL interesse yep !

thx
Offline Martijn - 25/04/2012 11:23
Avatar van Martijn Crew PHP of makkelijker:

  1. $mijnstring = '';
  2. $q = mysql_query('select * from ...');
  3. while($r= mysql_fetch_assoc($q))
  4. {
  5. $mijnstring .= implode(" ", $r); // alle velden zullen met een spatie gescheiden naast elkaar komen nu
  6. }


Mijn code is makkelijker in onderhoud (+performance serverwise), die van vinTage geeft je de mogelijkheid om verschillende dingen tussen je velden te zetten (dus bv een div om item 1 en een span om item2), dus je moet zelf even kijken welke handiger is
Offline vinTage - 27/04/2012 00:23
Avatar van vinTage Nieuw lid
Citaat:
(+performance serverwise)


Hmm, Martijn, ik heb het niet getest, maar mij lijkt het dat opgegeven, wat php moet doen, sneller is dan het 'op de bonnefooi' te doen..?

Daarnaast kun je met 'mijn' manier ook velden uitsluiten (zoals bv het id oid wat je imo niet altijd nodig hebt)
Offline Maarten - 27/04/2012 08:51
Avatar van Maarten Erelid In het geval van Martijn kan je toch ook al gewoon CONCAT() in MySQL gebruiken? Dan is het sneller, anders maakt het volgens mij geen hol verschil.
Bedankt door: Martijn
Offline Martijn - 27/04/2012 11:07
Avatar van Martijn Crew PHP Ik ging uit van de gedachtegang dat een phpfunctie specifiek gemaakt om dat te doen sneller is. En op je uitsluiten opmerking, ik bedoelde dat die van jou juist dat kan, en die van mij niet.

@maarten, dat is nog een stapje beter, mits het niet teveel kolommen worden, anders wordt je query weer chinees 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s