Ive estado trabajando en un problema de toda la tarde, y yo no podía entender lo que estaba pasando. Mis resultados de la consulta se devuelve siempre la primera columna de las tablas y nada más. Finalmente descided a mirar a la clase de base de datos que se estaba utilizando y se encontró una interesante porción de código.
/**
* Not sure why this is here either.
*
* @param string $query
* @param boolean $cache Use Memcache
* @param int $ttl Memcached's expiration time in seconds
*/
public function customQuery ( $query , $cache = false , $ttl = 300 )
{
return $this -> query ( $query , $cache , $ttl );
}
///
/**
* Queries the database for a mysql result set link or the processed result set.
*
* @param string $query The query to execute
* @param string $method The method to fetch the result set link with
* @param boolean $multiple If there are multiple rows to be fetched
* @param boolean $cache Use Memcache
* @param int $ttl Memcached's expiration time in seconds
*
* @return mixed The mysql result set link or the processed result set, depending on weather or not $method was passed.
*/
public function query ( $query , $method = false , $multiple = false , $cache = false , $ttl = 300 )
{
/// Trimmed
}
- /**
- * Not sure why this is here either.
- *
- * @param string $query
- * @param boolean $cache Use Memcache
- * @param int $ttl Memcached's expiration time in seconds
- */
- public function customQuery ( $query , $cache = false , $ttl = 300 )
- {
- return $this -> query ( $query , $cache , $ttl );
- }
- ///
-
- /**
- * Queries the database for a mysql result set link or the processed result set.
- *
- * @param string $query The query to execute
- * @param string $method The method to fetch the result set link with
- * @param boolean $multiple If there are multiple rows to be fetched
- * @param boolean $cache Use Memcache
- * @param int $ttl Memcached's expiration time in seconds
- *
- * @return mixed The mysql result set link or the processed result set, depending on weather or not $method was passed.
- */
- public function query ( $query , $method = false , $multiple = false , $cache = false , $ttl = 300 )
- {
- /// Trimmed
- }
-
Por lo que yo sé que usted no puede hacer esto en PHP. No importa qué nombre le das una variable, los parámetros se asignan siempre en orden. Estoy en lo correcto en este o me he estado perdiendo algo de todos estos años.
#define NULL (::rand() % 2)