Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

281
Vistas
pg_query lanzando un error

Estoy tratando de obtener datos de una base de datos postgresql, aparece el error: pg_last_error() espera que el parámetro 1 sea un recurso, objeto dado en /path/to/query.php Entonces, los datos son como un objeto, no como un recurso. Alguna idea de cómo solucionar este problema?

El SQL funciona con este código:

 foreach ($conn->query($sql1) as $row) { print $row["Site_ID"] . " "; print $row["Site_name_1"] . "<br /> "; }

Pero el problema surge cuando uso pg_query en su lugar.
Aquí está mi código:

 <?php include 'header.php'; ?> <div class='container'> <?php include 'menu.php'; ?> <?php include 'PDO_connect.php'; ?> <?php $sql1='SELECT "Site_ID", "Site_name_1" FROM "Sites" ORDER BY "Sites"."Site_ID" ASC'; $result1 = pg_query($conn,$sql1); if(!$result1) { echo "There is an error!"; echo pg_last_error($conn); } ?>

mi información de conexión

 <?php try { $dbuser = 'usr'; $dbpass = 'pwd'; $host = "localhost"; $dbname="db"; $conn = new PDO('pgsql:host=localhost;dbname=db', $dbuser, $dbpass); }catch (PDOException $e) { echo "Error : " . $e->getMessage() . "<br/>"; die(); } ?>
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Como dije en los comentarios, estaba mezclando PDO y pg_connect, esto resuelve mis problemas:

 <?php $servername = "localhost"; $username = "usr"; $password = "pwd"; $database = "db"; ?> <?php $conn = pg_connect("host=localhost dbname=$database user=$username password=$password")or die("Can't connect to database".pg_last_error()); ?>
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda