No utilizo estas funciones pero creo que se refiere a esto:
Las consultas SQL son de dos tipos:
(A) Las que regresan un conjunto de resultados (incluso si no hay registros) como SELECT
(B) Las que
no regresan un conjunto de resultados como INSERT, DELETE, UPDATE
Cualquiera que sea el tipo, la función devuelve FALSE si hubo algún error. (Punto 1)
Si no hubo errores entonces:
Consultas de tipo A devuelven un identificador incluso si no hubo registros que cumplieran las condiciones (punto 2)
Consultas de tipo B devuelven TRUE (punto 3)
Si necsitas determinar qué te regresa puedes hacer algo así:
Código PHP:
$rs = ibase_query($sql);
if (is_resource($rs))
echo "La consulta fue de tipo SELECT";
elseif ($rs == true)
echo "La consulta no fue de tipo SELECT"
else
echo "Hubo errores en la consulta"
// Saludos