Строгие стандарты: Идентификатор ресурса № 73, используемый как смещение, отбрасывание до целого числа

Я получаю результат MySql, используя эту функцию PHP:

function fetcharray ($query_id) { if(!$query_id) { $query_id = $this->query_res; } if($query_id) { $this->q_array[$query_id] = @mysql_fetch_array($query_id,MYSQL_ASSOC); // LINE 124 return $this->q_array[$query_id]; //LINE 125 } else { return false; } } 

Теперь я перехожу к PHP 5.5 и вижу эту ошибку:

 Strict Standards: Resource ID#73 used as offset, casting to integer (73) in domain.com/includes/functions/db.php on line 124 Strict Standards: Resource ID#73 used as offset, casting to integer (73) in domain.com/includes/functions/db.php on line 125 

Как я могу исправить эту ошибку?

Вы используете ресурс , который не является целым числом, как целое число. Даже при том, что вы видите число, когда вы его проверяете, оно фактически не является истинным целым числом. Это идентификатор ресурса, связанный с вашим подключением 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 }