Du använder en resurs , vilket inte är ett heltal, som ett heltal. Även om du ser ett nummer när du inspekterar det, är det faktiskt inte ett sant heltal. Det är ett resurs-ID som är kopplat till din MySQL-anslutning.
Om du vill använda det som ett heltal tror jag du kan casta det till ett heltal innan du använder det (jag har faktiskt aldrig provat det).
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
}