Вие използвате ресурс , което не е цяло число, като цяло число. Въпреки че виждате число, когато го проверявате, то всъщност не е истинско цяло число. Това е идентификатор на ресурс, който е свързан с вашата MySQL връзка.
Ако искате да го използвате като цяло число мисля можете да го преобразувате в цяло число, преди да го използвате (всъщност никога не съм го опитвал).
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
}