Я получаю результат 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 }