phppostgresqlpg-query

Php postgresql variables in a query


I'm trying to get the right syntax for the following. In this case $post_pub = 1

$sql='SELECT "Publications"."Pub_ID", "Publications"."ART_TITEL" FROM "Publications" where "Pub_ID"="$post_pub"';

Php throws an error: column "$post_pub" does not exist

I've stumbled across pg_query_params, this feels like the right direction, but I need some help. How can I get this to work?


Solution

  • I never used pg_connect though I think you need something like this:

    $sql='SELECT "Publications"."Pub_ID", "Publications"."ART_TITEL" 
    FROM "Publications" 
    where "Pub_ID"=$1 ';
    
    
    $result = pg_query_params($dbconn, $sql, array($post_pub));