Something easier:

while ($row=mysql_fetch_assoc($result)) {
    foreach ($row as $k=> $val) {
        switch ($k) {
            case 'artist_name':
            // do sometihing here, you may want to use $val;
            break;
            case 'urlPath':
            // do something here you may want to use $val;
            break;
            default:
            // do default action in case none is matching case value
(default is optional)
            }//end switch
        }//end foreach
    }//end while

You need to go through the $result anyway, remember that $result is a
"resource" type it is wath is called a "recordset" in asp, it's kind of
object you have to "manipulate" to extract information from.

Franciccio



<[EMAIL PROTECTED]> ha scritto nel messaggio
news:[EMAIL PROTECTED]
> thanks...that is what  I  had used previously :)
>
> Another php coder had given me a hint that I could just take each
> incoming row on the fly with $row['artist_name'] without reading
> everything into an array:
>
> What I had previously was:
> while ($row = mysql_fetch_assoc($result))
> {
>    $playlist[] = $row;  //read in entire array before doing anything
>   }
>
> # get row count
> $c= count($playlist);
>
> for ($x = 0; $x < $c; $x++)
> {
>    foreach($playlist[$x] as $key => $val)
>    {
>      switch ($key)
> {
>        # if key name is 'artist_name', do something
> case 'artist_name' :
>
> break;
>
>        # if key name is 'urlPath', do something
> case 'urlPath' :
>
> break;
> }
> }
> }
>
> is there a way to grab the info on the fly without reading the $result
> into an array ?
>
> many thanks as I am on my 3rd week with php....
>
>
>
> On Jun 19, 2004, at 1:45 PM, Robin Vickery wrote:
>
> > On Sat, 19 Jun 2004 13:25:54 -0700, [EMAIL PROTECTED]
> > <[EMAIL PROTECTED]> wrote:
> >>
> >> How do I iterate over fields when I perform the below script:
> > ...
> >> If I write the below code, I only get the first field name of each
> >> row...which makes sense
> >> In this case, I get 'artist_name'
> >>
> >> while ($row = mysql_fetch_assoc($result))
> >>        {
> >>        $fieldName= key($row);
> >>        echo 'fieldName is: '.$fieldName."\n";
> >>        }
> >
> > <?php
> > while ($row = mysql_fetch_assoc($result)) {
> >    foreach ($row as $fieldName => $fieldValue) {
> >       echo 'fieldName is: '.$fieldName."\n";
> >       echo 'fieldValue is: '.$fieldValue."\n";
> >    }
> > }
> > ?>
> >
> > -- 
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to