Gå til innhold

mysql, uthenting data fra flere tabeller


Anbefalte innlegg

Videoannonse
Annonse

for å sjekke om den er i en array:

 

$resultater = array();

while($var = mysql_fetch_array($queryresult))

{

$funnet = false;

for($i = 0; $i < count($resultater); $++)

{

if ($resultater[$i]['id'] != $forrigeid)

{

$funnet = true;

}

}

if ($funnet) { push_array($resultater, $var); }

$forrigeid = $var['id'];

}

 

ellernoe i den dur?

Lenke til kommentar

hmmm...nå begynner det å likne på noe ja. skal prøve in_array() løsningen. hvordan benchmarker jeg scriptet mitt?

 

er det foresten noen måte å gjøre om mysql_fetch_array resultatet til en array direkte uten å måtte loope gjennom den først?

 

dvs var[radindex][kolonneindex]

Endret av cipher
Lenke til kommentar

en liten prat i anledning sakens stilstand:

 

22:23 <PaulHCS> Mind if I answer in here?
22:24 <Torbjorn> not at all
22:24 <Torbjorn> id be glad
22:24 <PaulHCS> Okay.
22:24 <PaulHCS> The PHP source code appears to do this:
22:24 <PaulHCS> (translated to pseudocode)
22:24 <PaulHCS> for i = 1 to mysql_num_rows() {
22:25 <PaulHCS> if (MYSQL_NUM) { add numerical index and data to return array }
22:25 <PaulHCS> if (MYSQL_ASSOC) { add field name index and data to return
               array }
22:25 <PaulHCS> Now...
22:25 <PaulHCS> Both fetch_array() and fetch_assoc() call that same routine.
22:25 <PaulHCS> Fetch_assoc sets MYSQL_ASSOC.
22:25 <PaulHCS> fetch_array() sets MYSQL_NUM and MYSQL_ASSOC by default..
22:25 <Torbjorn> so whatever nano seconds in question here, the _array will be
                slowest, since it does the most?
22:26 <PaulHCS> If you set MYSQL_ASSOC in fetch_array() here, it is exactly the
               same as fetch_assoc()
22:26 <PaulHCS> There's no speed difference - the two are identical if you pass
               the parameter.
22:26 <Torbjorn> i see, thanks alot for good information
22:26 <PaulHCS> Sure.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...