Re: Weird DB_DataObject problem
| From: | Justin Patrin | Date: | Thu, 29 Sep 2005 21:37:20 +0000 |
| Subject: | Re: Weird DB_DataObject problem | ||
| References: | 1 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-21160@lists.php.net to get a copy of this message | ||
On 9/29/05, Joseph Szobody <php-newsgroup@signaturetechstudio.com> wrote:
> Folks,
>
> I just installed DB_DataObject on my server, and moved over some code that I
> had working on another server. I am having a very strange problem where my
> find() returns a number of results, but when I go to fetch there is nothing
> there. If I turn on debug and do a get(), I see a serialized array that
> contains data from the database, but when I try to echo a value or even do a
> print_r() on the DO I get an empty object.
>
> For instance, here is one quick example:
>
> DB_DataObject::debugLevel(5);
> $dbo = DB_DataObject::factory("tbl_admin");
> $num = $dbo->find(); // Find everything
> echo "Results found: $num <br>";
> while($dbo->fetch()) {
> print_r($dbo);
> }
>
> Now, there are three rows in the "tbl_admin" table admin table, and the
> above correctly echoes "Results found: 3". But as soon as I do $dbo->fetch,
> I get this:
>
> dbo_tbl_admin: FETCH: No data returned from FIND (eg. N is 0)
>
> If I add any whereAdds() before find, it correctly finds the right records,
> and again displays the correct "Results found:". So it connects to the
> database fine, and the query works, but when fetch() goes to fetch it it
> gives me an error that there is no data.
>
> Any help would be greatly appreciated.
>
Do you have overloading turned off?
--
Justin Patrin