Re: [PHP-ES] Duda Adodb

[email protected] (David Blanco)
Newsgroups php.general.es
Message-ID <[email protected]>
Hola!

El 15 de diciembre de 2010 08:59, juan alejandro martines linares <
[email protected]> escribió:

   $resultSet = $this->connection->Execute($query);
>    if (!$resultSet)
>      {
>      return null;
>      }
>      else
>      {
>      return $resultSet;
>      }
>

No es lo mismo un objeto o un array vacío que NULL. Lo que estás haciendo es
lo mismo que:

if ( $resultSet == false ) return null;

Si el resultSet es un array vacío, entonces $resultSet != false, por lo que
la primera condición del if no se cumplirá en caso de que la base de datos
no devuelva resultados. Otra cosa sería si la consulta fallase por alguna
razón. Entonces puede que $resultSet == false. Deberías comprobar el número
de resultados de otra forma.

Fíjate en este ejemplo en la documentación de ADODB:

http://phplens.com/lens/adodb/docs-adodb.htm#ex1

y un poco más abajo dice esto:

To get the number of rows in the select statement, you can use $recordSet->
> RecordCount <http://phplens.com/lens/adodb/docs-adodb.htm#recordcount>().
> Note that it can return -1 if the number of rows returned cannot be
> determined.
>


Espero que te ayude
Un saludo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.