¡Hola amigos! Soy Papulo McClour, me recordareis de otros posts como "insertar PHP en codigo HTML" o "Acertijo en PHP".
Siguiendo con la didactica actividad de aprender PHP y dar guerra en el foro, estoy peleandome con las funciones, y en este caso concreto, buscando un miniejemplo para que me ilustrase, me he encontrado con un escollo que por mi inexperiencia, no se resolver, la cosa es la siguiente:
Una funcion que realiza la consulta a la BD y me devuelve una variable con el resultado, para luego acabar de procesarla fuera de la funcion.
¡Codigo va!
libreria_pruebas.php
Código PHP:
<?
function consulta_bd($query)
{
$host = 'Dev1:c:/wamp/www/elecsys/FACTORYDATAWEB.GDB';
$username = 'sysdba';
$password = 'pikachu;
$dbh = ibase_pconnect ($host, $username, $password , $base_charset= 'UNICODE_FSS');
$sql = $query;//Insertamos la consulta que queremos realizar
$consulta = ibase_query($dbh, $sql);
return $consulta;
}?>
ConsultaQuery.php
Código PHP:
<?php
include("libreria_pruebas.php");
$query='SELECT * FROM MENUS';
consulta_bd($query);
while ($fila = ibase_fetch_object ($consulta)) {
echo $fila->SITUATION."<BR>";
}?>
Tengo un manual entre mis manos, y no se que demonios falla, es un mini ejemplo para ver si comprendo que leches le pasa y porque no pasa bien el resultado de la consulta.
El error que me da es el siguiente
Cita:
Warning: ibase_fetch_object(): supplied argument is not a valid Firebird/InterBase result resource in c:\wamp\www\pruebas\consultaquery.php on line 5
|
Añadir que busco dos cosas, la correccion y la comprension.
Saludos cordiales desde el trabajo.
Papulo.