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