On Tue, Jun 11, 2002 at 05:49:53PM +0000, A Taylor wrote:
> 'SELECT prop_rank FROM main ORDER BY prop_rank DESC'
> 
> This returns many records but all i am interested in is the highest rank 
> hence the 'ORDER BY prop_rank DESC'.
> I then retreive the highest rank like so:
> 
> $rank = $sth1->fetchrow_array();
> 
> Now, my question is this: is this the right way to retreive just 1 record, 
> using fetchrow_array(); ??? or is there a more acceptable way. This does 
> work, its just the 'array()' part is making me a little uneasy.

It's not clear what you mean by "record" here.  It's typically synonymous
with "row", as in "fetchrow".  Using a fetch method is the only way to
retrieve a record, so this is appropriate.

If, however, by record you mean "column" or "field", then it depends. 
fetchrow_array() is probably the easiest, as it does not require
dereferencing.  However, I'd use it like this:

    ($rank) = $sth->fetchrow_array();

Otherwise you're evaluating fetchrow_array() in scalar context, which may
not return what you expect in certain instances.


Also, if all you want is a single row, you should place a limit in your SQL
query:

    SELECT prop_rank FROM main ORDER BY prop_rank DESC LIMIT 1

Don't make the database do more work than is necessary.


Michael
--
Administrator                      www.shoebox.net
Programmer, System Administrator   www.gallanttech.com
--

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to