Re: Re: Broken IF behavior? (Changing the branch changes the evaluation)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ford, Mike wrote:
>> -----Original Message-----
>> From: Matt Neimeyer [mailto:matt@xxxxxxxxxxxx]
>> Sent: 29 July 2009 16:47
>>
>>>> $Ret = mysql_fetch_array($result); if(!$Ret) { } else { return
>> $Ret; }
>>> I'm assuming that you are calling my_fetch_array() in a loop of
>> some
>>> sort and so at some point there are no more records in the result.
>> Oh... Um... Yeah... Well... <headdesk>
>>
>> So... Checking the docs... "Returns an array of strings that
>> corresponds to the fetched row, or FALSE if there are no more rows."
>>
>> Is there a way to differentiate between a FALSE for no more rows and
>> an error?
> 
> I don't actually think that mysql_fetch_array can return an error -- read that description again, it's very clear that you get an array of fetched values or FALSE for no more data, no other options. If there's any error occurring, it will be in the preceding mysql_query().
> 

Probably the only error you can get is: supplied argument is not a valid
MySQL result resource, if $result is not valid.  So you could check that
in the code that does the actual query.

As for the function, I would just do this:

function my_fetch_array($result)
{
	if(version_compare($GLOBALS['Version'], "2.0", ">=")) {
		return mysql_fetch_array($result);
	} else {
		return odbtp_fetch_array($result);
	}
}

-- 
Thanks!
-Shawn
http://www.spidean.com

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux