PHP pg_fetch_assoc() complaining about parameters

Steve Jardine sjardine
Tue Jul 24 17:13:28 PDT 2007


Lonni,

    Did you try getting rid of the quotes around the grabdata call?

    I.e. : grabData ($r_fdtd);

    I do not believe that the resource value that is returned from a pg_exec is a string. I believe it is a value. That is why it is used as a "resource" for pg_fetch_row, pg_fetch_assoc, etc. Try passing it as a "resource", which I think is a typed integer value. Might be wrong on that though.

    Steve


On Tue, 24 Jul 2007 16:53:40 -0700
"Lonni J Friedman" <netllama at gmail.com> wrote:

> Hopefully one of you PHP wizards will find this easy.  I've got this
> PHP script that I'm writing.  Its 100% functional, but since I'm
> basically duplicating the same code across 3 variants of the script, I
> figured I'd put the duplicated code into a single file, call it as an
> include, and come out ahead.  Sadly, i've had nothing but problems
> with it since trying to move stuff into an include.
> 
> In the included file, I've (currently) got a single function (called
> grabData), with a while loop that looks like this:
> 
> grabData ($r_fdtd) {
> 	      while($row=pg_fetch_assoc($r_fdtd)){
>         	      $data_fdtd[]=$row['norm'];
>         	      $xdata_fdtd[]=$row['date_created'];
> 	      }}
> 
> 
> In the main PHP script, I've got the following:
> $q_fdtd=("select * from fdtd where gpu='80' AND os='2.6.9-55.ELsmp'
> ORDER BY date_created");
> $r_fdtd=pg_exec($db, $q_fdtd);
> grabData ("$r_fdtd");
> 
> The big issue right now is the following error appears in the apache
> error log every time the php script runs:
> pg_fetch_assoc() expects parameter 1 to be resource, string given
> 
> I can't figure out why the variable that I'm passing to the included
> function is getting treated as a string when it should be a resource.
> Anyone see what i'm doing wrong?
> 
> thanks in advance.
> 
> -- 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> L. Friedman                                    netllama at gmail.com
> LlamaLand                       http://netllama.linux-sxs.org
> _______________________________________________
> Linux-users mailing list ( Linux-users at linux-sxs.org )
> Unsub/Password/Etc: http://mail.linux-sxs.org/cgi-bin/mailman/listinfo/linux-users
> 
> ***  OFF TOPIC conversations should get sent to general at linux-sxs.org.  This rule will be strictly enforced.  ***
> 
> Need to chat further on this subject? Check out #linux-users on irc.linux-sxs.org !
> 



More information about the Linux-users mailing list