The result of the "DESCRIBE" query is a dataset like that of any other query
so ... 

        $query = "DESCRIBE montileaux_events ";
if ($result = mysql_query($query))
        {       while ($field = mysql_fetch_array($result))
        {       foreach($field as $key => $val)
                        {       echo "$key : $val |";
                }
                echo("<br>");
        }
        }

Tim Ward
Internet Chess www.chessish.com <http://www.chessish.com> 

        ----------
        From:  Kevin Stone [SMTP:[EMAIL PROTECTED]]
        Sent:  19 March 2002 23:21
        To:  [EMAIL PROTECTED]
        Subject:  RE: [PHP] Re:  Return the column names of MySQL table?

        Philip thanks for the tip-off to the mysql_list_fields() function..
that
        simplifies things quite a bit.  Problem solved. :)

        I'm still wondering about the other method though.  I noticed the
        "DESCRIBE table_name" method in the MySQL docs but couldn't figure
out
        how to use it.  Alone it seems to return information about only the
        first column...

        <?
        $query = "DESCRIBE montileaux_events ";
        $result = mysql_fetch_array(mysql_query($query))
        foreach ($result as $key => $val)
        {
                echo "$key : $val <br>";
        }
        ?>

        ----------- returns -------------
        0 : keynum 
        Field : keynum 
        1 : int(11) 
        Type : int(11) 
        2 : 
        Null : 
        3 : PRI 
        Key : PRI 
        4 : 
        5 : auto_increment 
        Extra : auto_increment 
        6 : select,insert,update,references 
        Privileges : select,insert,update,references
        ----------------------------------

        keynum is the name of the frist column in the table.  But beyond
that
        there doesn't appear to be any data to increment through.  The
function
        returns this and only this.  Am I using it wrong?

        Thanks,
        Kevin


        -----Original Message-----
        From: Philip Hallstrom [mailto:[EMAIL PROTECTED]] 
        Sent: Tuesday, March 19, 2002 4:02 PM
        To: Geoff Hankerson
        Cc: Kevin Stone; [EMAIL PROTECTED]
        Subject: [PHP] Re: Return the column names of MySQL table?

        Or if you want to do this within PHP use the mysql_list_fields
function.

        On Tue, 19 Mar 2002, Geoff Hankerson wrote:

        > I believe it is:
        > describe tablename;
        > ----- Original Message -----
        > From: "Kevin Stone" <[EMAIL PROTECTED]>
        > To: <[EMAIL PROTECTED]>
        > Sent: Tuesday, March 19, 2002 4:43 PM
        > Subject:  Return the column names of MySQL table?
        >
        >
        > > Forgive me for the off topic question.  This is a MySQL
question..
        has
        > > nothing to do with PHP directly.  However I was not able to find
an
        > > answer in the MySQL documentation, on Usenet, or the MySQL
mailing
        list
        > > archives.  Also MySQL.com's  mail manager is on the fritz so I
can't
        > > even subscribe to the MySQL email list.  Anyway since many of
you
        are
        > > familiar with SQL this is as good a place to ask this question
as
        any.
        > >
        > > I simply need to return a list of column names of a MySQL table.
        What's
        > > the syntax to do that?
        > >
        > > Thanks,
        > > Kevin
        > >
        >
        >
        > --
        > 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


        

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

Reply via email to