Vous utilisez une ressource , ce qui n'est pas un entier, comme un entier. Même si vous voyez un nombre lorsque vous l'inspectez, ce n'est en fait pas un vrai entier. Il s'agit d'un ID de ressource associé à votre connexion MySQL.
Si vous voulez l'utiliser comme un entier, je pense vous pouvez le convertir en entier avant de l'utiliser (je ne l'ai jamais essayé).
if($query_id)
{
$id = (int) $query_id;
$this->q_array[$id] = @mysql_fetch_array($query_id,MYSQL_ASSOC); // LINE 124
return $this->q_array[$id]; //LINE 125
}