Back to Forum Re New

[EQDKP] 报错 Strict Standards: Resource ID#10 used as offset, casting to integer (10)

安装eqdkp的最后环节出现报错信息 Strict Standards: Resource ID#10 used as offset, casting to integer (10)
原因出在源代码里,代码包里的 eqdkp\dbal\mysql.php 要修改代码

在该文件里搜索 function fetch_record($query_id = 0)   \\大概在260行上下

把以下代码
  1.     function fetch_record($query_id = 0)
  2.     {
  3.         if ( !$query_id )
  4.         {
  5.             $query_id = $this->query_id;
  6.         }
  7.         
  8.         if ( $query_id )
  9.         {
  10.             $this->record[$query_id] = @mysql_fetch_array($query_id);
  11.             return $this->record[$query_id];
  12.         }
  13.         else
  14.         {
  15.             return false;
  16.         }
  17.     }
Copy Code
改为以下代码
  1.         function fetch_record($query_id = 0)
  2.     {
  3.         if ( !$query_id )
  4.         {
  5.             $query_id = $this->query_id;
  6.         }
  7.         
  8.         if ( $query_id )
  9.                  {
  10.                         $id = (int) $query_id; //If you want to use $query_id as an integer I think you can cast it to an integer before using it
  11.                         
  12.             $this->record[$id] = @mysql_fetch_array($query_id); // 原来的LINE 272
  13.             return $this->record[$id]; // 原来的LINE 273
  14.         }
  15.         else
  16.         {
  17.             return false;
  18.         }
  19.     }
Copy Code
解决方法来自外文论坛
http://stackoverflow.com/questions/22946193/strict-standards-resource-id73-used-as-offset-casting-to-integer
EQ中文世纪地图集地址:
www.ceqmap.com
Back to Forum