Ive a travaillé sur un problème tout l'après midi, et je n'arrivais pas à savoir ce qui se passait. Mes résultats de la requête étaient toujours retourner la première colonne de mes tables et rien de plus. J'ai finalement descided à regarder dans la classe de base de données qui a été utilisé et trouvé une partie intéressante de code.
/**
* 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
- }
-
Pour autant que je suis conscient que vous pouvez pas le faire en PHP. Elle ne se soucie pas ce nom que vous donnez une variable, les paramètres sont toujours assignées dans l'ordre. Ai-je raison sur tel ou ai-je manqué quelque chose de toutes ces années.
#define NULL (::rand() % 2)